Una volta creata l’APP va pubblicata, ecco le istruzioni basilari per farlo da soli, ci riferiamo a iOS,  altrimenti usufruite del nostro servizio che potete acquistare nello sezione negozio del sito.

Alcune importanti note prima della pubblicazione:

Xcode e MacOS

Per pubblicare un applicazione iOS è necessario utilizzare un computer Mac, in quanto necessario utilizzare il software Xcode anche se a dir il vero si può fare anche senza un computer Mac, ma si deve emulare su Windows il sistema operativo Mac OS e quindi installare Xcode sul sistema  Mac OS, se non sapete come fare  ecco un articolo in aiuto:
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.

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).

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 che è generato dal 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 “Pinco Pallo” che ha il suo account di sviluppatore, sul computer ci saranno queste cartelle con questa organizzazione:

IOS apps

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

Si utilizzeranno questi certificati:  CSR e ios_distribution per tutte le applicazioni che si pubblicheranno per l’account Pinco Pallo

È possibile creare i certificati una sola volta e di utilizzarli ogni volta che si pubblica un app per Pinco Pallo. Per vostra informazione, l’Accesso Keychain  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 dovranno creare per ogni app, come si può vedere nel video sotto. Memorizzali nella cartella certificati, che si trova nella cartella app. Così se consideriamo l’esempio precedente, per il client denominato “Pinco Pallo” che ha il suo account di sviluppatore:

  • IOS apps
    • Pinco Pallo
      • certificates
      • Pinco Pallo 1st app
        • certificates –> aps_production e Mobile Provisionning Profile per Pinco Pallo devono essere salvati qui
        • screenshots

Avrete bisogno di alcuni screenshot  per 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:


Fai alcuni screenshot dell’app  utilizzando CMD + S dalla tastiera, e farlo per ogni risoluzione che si desidera. Prima di passare da uno 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:

 

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

 

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”:

 

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:

 

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

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

 

– 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:

 

– Cliccare su “+” dalla parte superiore a destra

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

 

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

 

– 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:

 

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

– Scegliere “App Store” sotto “Distribuzione”:

 

 

– 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!