Come Pubblicare Un’App iOS su Apple Store

In questo articolo ci accingiamo a vedere come pubblicare un app su iTunes. Daremo alcuni suggerimenti e un passo passo da video.

Da sapere prima della pubblicazione:

Xcode e MacOS

Per pubblicare un app iOS è necessario un computer Mac, perché è necessario utilizzare il software Xcode. In realtà si può fare anche senza un computer Mac, ma si deve emulare il sistema operativo Mac OS e quindi installare Xcode su Mac OS. Ecco un articolo su come fare:
https://www.udemy.com/blog/xcode-on-windows/

I certificati

Una pubblicazione iOS sotto un unico account  sviluppatore ha bisogno di 4 file: un file che firmerà i certificati e 3 certificati. Il file che firmerà i certificati e uno dei 3 certificati, saranno utilizzati per tutte le applicazioni pubblicate sotto un unico account di sviluppatore e gli altri due certificati devono essere creati ogni volta che si pubblicherà una nuova applicazione.

Quali sono i files da usare per tutte le app?
I 2 file  che verranno creati una sola volta (la prima volta che si sta per pubblicare con questo account sviluppatore). E ‘il CertSigningRequest (CSR) e il certificato di distribuzione iOS (ios_distribution). Il CSR è generato dal computer (deve essere un Mac) dal Keychain Access, ed il ios_distribution è è generato da developer.apple.com.
Questi due elementi devono essere salvati nella cartella principale dei certificati per questo account sviluppatore sul computer (sarà meglio in termini di organizzazione, se si dovranno  pubblicare altre applicazioni con questo account). Così se consideriamo questo esempio, per il client denominato “John Doe” che ha il suo account di sviluppatore, sul computer ci saranno queste cartelle con questa organizzazione:

IOS apps

  • John Doe
    • certificates –> CSR e ios_distribution per l’account John Doe devono essere salvati qui
    • John Doe 1st app
      • certificates
      • screenshots

Si utilizzerà questo certificato CSR e ios_distribution per tutte le applicazioni che si pubblicherà per John Doe, se ci sono diverse applicazioni per pubblicare con questo account. È possibile creare una sola volta e di utilizzarli ogni volta che si pubblica un app per John Doe sotto il suo conto. Per vostra informazione, l’Accesso Portachiavi per creare il CSR è nel vostro Mac in Applicazioni> Utility.

Gli altri due certificati sono il certificato aps_production e il profilo mobile Provisionning. Si dovrà creare loro per ogni app, come si può vedere nel video. Li memorizzati nella cartella certificati, che si trova nella cartella app. Così se consideriamo l’esempio precedente, per il client denominato “John Doe” che ha il suo account di sviluppatore:

  • IOS apps
    • John Doe
      • certificates
      • John Doe 1st app
        • certificates –> aps_production e Mobile Provisionning Profile per John Doedevono essere salvati qui
        • screenshots

Avrete bisogno di alcuni screenshot di compilare  la scheda dell’app su iTunes. Sarete in grado di crearli con Xcode e soprattutto con il simulatore iOS fornito con Xcode. Aprire il progetto Xcode che si trova nella cartella ios_source, quindi scegliere il target iPhone 4s, per esempio, e fare clic sul pulsante Play:

Screen-Shot-2014-10-13-at-17.54
Fai alcuni screenshot dell’app per questa utilizzando CMD + S dalla tastiera, e farlo per ogni risoluzione che si desidera screenshot. Prima di passare da un bersaglio all’altro non dimenticate di cliccare sul tasto “stop” in Xcode.

Tutorial per compilare un app iOS

Creare le voci relative alla account sviluppatore con cui si sta andando a pubblicare

È necessario creare un file CSR e un certificato di distribuzione iOS. Sarai in grado di utilizzare questi elementi per tutti ileprossimi applicazioni che vorrai pubblicare sotto questo account sviluppatore ->salvali e non perderli!!!

Il file CSR:

Devi crearlo dal Keychain access del tuo mac. Applicazioni> Utility>  Keychain access:

Screen Shot 2015/08/19 al 16.28.45

Dal menu selezionare “Keychain access”> “certificate assistant”> “Richiedere un certificato da un’autorità di certificazione”:

Screen Shot 2015/08/19 al 16.30.09

Nella finestra che si apre, inserire l’email dell’account sviluppatore (o qualsiasi altro indirizzo di posta elettronic), e immettere il nome del tuo account sviluppatore, e selezionare “salva su disco”:

Screen Shot 2015/08/19 al 16.32.18

Salva questo CSR sul disco, in una cartella relativa ai certificati del tuo account sviluppatore.

Chiudi la finestra.

Il certificato di distribuzione iOS:

– Accedi a https://developer.apple.com/membercenter/index.action con l’account sviluppatore

– Clicca su “Certificates, identifiers e Profiles” e poi su “Certificates” di nuovo

– Clicca su “Production”, che nel menu principale “certificati” nel menu a sinistra:

Screen Shot 2015/08/19 al 16.40.22

– Quindi fare clic su “+” dalla parte superiore a destra

– Scegliere “App Store e ad hoc” e cliccare su “continua”:

Screen Shot 2015/08/19 al 16.47.19

– Clicca su “continua” di nuovo

– Inserisci il certificato di distribuzione iOS con il CSR file che hai creato prima

– Scarica il certificato ios_distribution che è stato creato.

 

Creare le voci relative all’applicazione che si sta per pubblicare

L’APS Certificato di produzione:

Grazie a questo certificato si sarà in grado di aggiungere le notifiche push, acquisto in-app, e altri servizi per la tua applicazione. Nel nostro caso, solo il servizio di notifica push è quello che ci interessa.

– Clicca su “ID APP” dal menu “identifiers” a sinistra:

Screen Shot 2015/08/19 al 16.48.38

– Cliccare su “+” dalla parte superiore a destra

– Inserire il nome dell’applicazione, e il bundle ID dell’app:

Screen Shot 2015/08/19 al 16.53.19

– Andare sotto e seleziona “Notifiche Push” nella lista dei “Servizi App”:

Screen Shot 2015/08/19 al 16.54.09

– Clicca su “continua”

– Clicca su “continua”, cliccare su “invia”, cliccare su “Fatto”

– Poi, nella lista, trova l’ID applicazione che avete appena creato e fare cliccaci

– Fai clic su “modifica”

– Andare in basso e nella “Production ss certificate” sezione clicca su “Crea Certificato”

– Clicca su “continua”

– Fare clic su “Scegli file” e caricare il file CSR che hai creato per prima per questo account sviluppatore (lo stesso CSR è stato utilizzato per creare il certificato di distribuzione iOS per questo account sviluppatore)

– Scarica il certificato aps_production che è stato appena creato. Conservare questo certificato in una cartella relativa a questa applicazione sul Mac.

– Clicca su “Done”

Il profilo Provisionning:

– Cliccare su “distribuzione” da “Provisionning profiles” nel menu di sinistra:

Screen Shot 2015/08/19 al 17.21.08

– Fare clic su “+” dalla parte superiore a destra

– Scegliere “App Store” sotto “Distribuzione”:

Screen Shot 2015/08/19 al 17.24.01

– Selezionare l’ID della vostra applicazione, e cliccare su “continua”

– Selezionare il certificato di distribuzione iOS associato alla CSR che è stato utilizzato per firmare il aps_production che avete creato poco fa (è molto importante utilizzare la distribuzione iOS che è stata creata con il CSR utilizzato per firmare il aps_production.cer di questa applicazione. Non dimenticate. E non dimenticate che nel caso in cui si crea una nuova aps_production.cer per questa applicazione con un altro CSR si dovrà creare un nuovo provisioning profile anche con il certificato di distribuzione iOS fatto con questo CSR, per poi  pubblicare un aggiornamento della vostra applicazione su App Store)

– Clicca su “continua”

– Scarica il profilo provisionning che è stato appena creato. Conservare questo certificato nella cartella relativa a questa applicazione sul vostro Mac, e che contiene il certificato aps_production creato poco prima.

Compilare l’applicazione

– Scarica il codice sorgente di iOS

– Decomprimere la cartella e aprire il progetto Xcode in Xcode

– Seguire questo video:

Creare il certificato .pem:

– Andare in Keychain access sul vostro Mac

– Dal menu a sinistra, selezionare “Certificati”

– Nella barra di ricerca in alto a destra, inserire il bundle ID

– Fare clic sulla freccia a sinistra del certificato “Apple Production IOS Push Service”, una chiave privata deve essere allegata sotto di essa

– Selezionare la private key e il certificato

– Tasto destro del mouse sui due files

– Scegli esportazione

– Scegli il tuo desktop come destinazione (che può essere un altro luogo, ma si dovrà modificare il codice vi forniremo dopo)

– Scegliere una password 

– Aprire la console Terminal del vostro Mac (da Applicazioni> Utility> Terminal)

– Nel terminal, assicurarsi di essere sul desktop (devi vedere “Desktop” e quindi il tuo nome utente)

– Inserire questo comando:

“Openssl pkcs12 -in Certificates.p12 -out certificat.pem -nodes -clcerts”

(Se il terminale risponde che non vi è alcun file chiamato “Certificates.p12”, andare sul desktop e verificare qual è il nome di questo certificato .p12, e inserire questo nome, piuttosto che Certificates.p12 nella riga di comando)

– Inserire la password che hai usato prima di esportare il certificato sul desktop

– Sul desktop si hanno ora due certificati: un Certificates.p12 e un certificat.pem.

– Spostare questi file nella cartella della vostra applicazione sul Mac (con il profilo provisionning e la aps_production.cer)

– Carica questo certificat.pem sul foglio di applicazione nel tuo backoffice

– Hai finito!


Recommended Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *