Di quali certificati iOS ho bisogno per creare e pubblicare la mia app?
Scritto da Arianna Testi il
Prima di pensare alla generazione dei certificati devi registrarti come sviluppatore Apple. Il programma Apple Developer ha un costo di €80 all'anno.
Iscriversi al Apple Developer Program è infatti il primo passo per avere la vostra app nell'App Store. Dopo di che, in quanto membri, avrai accesso a tutte le risorse necessarie per la configurazione dei vostri dispositivi, per l'invio delle app e dei loro aggiornamenti.
Per iscriverti all'iOS Developer Program devi seguire la procedura che trovi a questo link https://developer.apple.com/programs/ios/,
Dopo aver effettuato il pagamento ci vogliono circa 24 ore per avere la conferma dell'attivazione dell'account. Appena riceverete una mail intitolata “Welcome to iTunes Connect!”, sarà fatta ;)
Una volta che avrai ottenuto il tuo account da sviluppatore Apple, potrai iniziare a generare i tuoi certificati andando a questo link https://developer.apple.com/membercenter/.
Iscriversi al Apple Developer Program è infatti il primo passo per avere la vostra app nell'App Store. Dopo di che, in quanto membri, avrai accesso a tutte le risorse necessarie per la configurazione dei vostri dispositivi, per l'invio delle app e dei loro aggiornamenti.
Per iscriverti all'iOS Developer Program devi seguire la procedura che trovi a questo link https://developer.apple.com/programs/ios/,
Dopo aver effettuato il pagamento ci vogliono circa 24 ore per avere la conferma dell'attivazione dell'account. Appena riceverete una mail intitolata “Welcome to iTunes Connect!”, sarà fatta ;)
Una volta che avrai ottenuto il tuo account da sviluppatore Apple, potrai iniziare a generare i tuoi certificati andando a questo link https://developer.apple.com/membercenter/.
Perché hai bisogno di questi Certificati
Ti stai chiedendo a cosa servono esattamente questi certificati? Andiamo a rivedere l'intero processo in modo da avere le idee più chiare.
=> Come sviluppatore Apple, quando crei un progetto devi firmarlo con un Certificato di Distribuzione o Distribution Certificate. Questo certificato ti autentifica come creatore dell'app. É per questo motivo che il tuo nome (se ti sei registrato come Individual) o quello della tua azienda (se ti sei registrato come Organizzazione) apparirá come "Seller" dell'app all'interno dell'AppStore.
=> Con il tuo account da sviluppatore puoi pubblicare diverse app, utilizzando lo stesso Certificato di Distribuzione.
Fai peró attenzione: questo certificato scade dopo un anno e va rinnovato.
=> Ció che identifica ogni app come unica é chiamato App ID:1 App ID = 1 app.
Se vuoi attivare le notifiche push all'interno della tua app, quando stai configurando il tuo App ID ricorda di attivare "Notifiche Push" prima di validare la tua registrazione.
=> La creazione del Provisioning Profile é un altro step obbligatorio. Questo sarà il link tra te come sviluppatore Apple e il tuo progetto (App ID). Dovrai avere un Provisioning Profile per entrambe le versioni dell'app: Ad Hoc (Distribution - Ad Hoc) e Store.
Attenzione, il Provisioning Profile scade insieme al Certificato di Distribuzione.
=> Come sviluppatore Apple, quando crei un progetto devi firmarlo con un Certificato di Distribuzione o Distribution Certificate. Questo certificato ti autentifica come creatore dell'app. É per questo motivo che il tuo nome (se ti sei registrato come Individual) o quello della tua azienda (se ti sei registrato come Organizzazione) apparirá come "Seller" dell'app all'interno dell'AppStore.
=> Con il tuo account da sviluppatore puoi pubblicare diverse app, utilizzando lo stesso Certificato di Distribuzione.
Fai peró attenzione: questo certificato scade dopo un anno e va rinnovato.
=> Ció che identifica ogni app come unica é chiamato App ID:1 App ID = 1 app.
Se vuoi attivare le notifiche push all'interno della tua app, quando stai configurando il tuo App ID ricorda di attivare "Notifiche Push" prima di validare la tua registrazione.
=> La creazione del Provisioning Profile é un altro step obbligatorio. Questo sarà il link tra te come sviluppatore Apple e il tuo progetto (App ID). Dovrai avere un Provisioning Profile per entrambe le versioni dell'app: Ad Hoc (Distribution - Ad Hoc) e Store.
Attenzione, il Provisioning Profile scade insieme al Certificato di Distribuzione.
=> Last but not least il Push SSL Certificate. É strettamente legato ad uno specifico App ID. Crea la connessione tra l'App ID e il server di invio.
Attenzione, anche questo certificato scade dopo un anno.
Attenzione, anche questo certificato scade dopo un anno.
Il Distribution Certificate
Il certificato di distribuzione ti permette di firmare le tue app per la loro diffusione tramite App Store e per la distribuzione delle loro versioni Ad Hoc. Questo si applica a tutte le app create con il tuo account.
Per generarlo, devi caricare un file Certificate Signing Request (CSR). Se stai creando da soli la tua app, devi generare questo file utilizzando Keychain Access sul tuo Mac. Se invece, utilizzi GoodBarber, dovrai soltanto cliccare un bottone e scaricarlo... molto più semplice ;D
Una volta caricato il file CSR, devi portare a termine il processo su Apple Developer e scaricare il certificato ios_distribution.cer. L'ultimo step è quello di caricare questo certificato su Keychain Access o nel backoffice di GoodBarber
Una volta caricato il file CSR, devi portare a termine il processo su Apple Developer e scaricare il certificato ios_distribution.cer. L'ultimo step è quello di caricare questo certificato su Keychain Access o nel backoffice di GoodBarber
Apple Push Notification service SSL (Production)
Se vuoi che la tua app disponga di quel potente strumento conosciuto come Notifiche Push, ti serve anche questo certificato. Esso infatti stabilisce la connessione tra il vostro notification server (che è GoodBarber nel caso utilizziate la nostra piattaforma) e il servizio di Notifiche Push di Apple.
Al contrario del certificato di distribuzione, questo deve essere generato per ciascuna app che andrete a pubblicare.
Al contrario del certificato di distribuzione, questo deve essere generato per ciascuna app che andrete a pubblicare.
Il processo di creazione è lo stesso del precedente. Dovrai generare un file CSR utilizzando Keychain Access sul tuo Mac o scaricarlo direttamente da GoodBarber. Caricarlo nell'Apple Developer Interface e ottenere il certificato aps_production.cer.
Per completare il processo devi scaricare il certificato e caricarlo su Keychain Access o nel backoffice di GoodBarber. Esattamente come hai fatto per il precedente.
Per completare il processo devi scaricare il certificato e caricarlo su Keychain Access o nel backoffice di GoodBarber. Esattamente come hai fatto per il precedente.
Cosa succede se scadono o vengono revocati?
Se il tuo account Apple Developer scade => le tue app spariranno dall'App Store ma continueranno a funzionare nei dispositivi dove sono state installate. Se rinnovi la tua licenza, le tue app torneranno a essere visibili nello store.
Se il tuo Certificato di Distribuzione viene revocato o scade => devi creare un nuovo certificato per poter compilare la tua applicazione, effettuare un aggiornamento o pubblicarla di nuovo. Le app che sono state già pubblicate nello store non subiranno alcuna conseguenza.
Se i tuoi Provisioning Profiles vengono revocati o scadono => devi generarli di nuovo per poter aggiornare l'app a loro collegata.
Se il tuo Push Certificate scade => Non potrai inviare notifiche push visto che l'app é connessa a questo certificato.
Se il tuo Certificato di Distribuzione viene revocato o scade => devi creare un nuovo certificato per poter compilare la tua applicazione, effettuare un aggiornamento o pubblicarla di nuovo. Le app che sono state già pubblicate nello store non subiranno alcuna conseguenza.
Se i tuoi Provisioning Profiles vengono revocati o scadono => devi generarli di nuovo per poter aggiornare l'app a loro collegata.
Se il tuo Push Certificate scade => Non potrai inviare notifiche push visto che l'app é connessa a questo certificato.
Come generare la tua app iOS?
Jerome ci mostra passo dopo passo il processo di generazione di un'applicazione iOS con GoodBarber:
- Come creare un certificato di distribuzione
- Dichiarare l'app ID
- Creare un certificato per le notifiche push e collegarlo all'app
- Creare il provisioning profile necessario per la distribuzione dell'app su App Store, nonché su specifici dispositivi relativamente alla versione ad hoc dell'app
- Come creare un certificato di distribuzione
- Dichiarare l'app ID
- Creare un certificato per le notifiche push e collegarlo all'app
- Creare il provisioning profile necessario per la distribuzione dell'app su App Store, nonché su specifici dispositivi relativamente alla versione ad hoc dell'app