2%

di Sconto se paghi con

Bonifico Bancario

Rivenditore Autorizzato

Silhouetthe America®

Come compilare manualmete un app per IOS

In questo articolo vedremo come pubblicare un’app su iTunes. Daremo alcuni suggerimenti e un video passo dopo passo.

Prerequisiti

Xcode e MacOS

Per pubblicare un’app per iOS è necessario un computer Mac perché è necessario utilizzare il software Xcode. In realtà puoi farlo senza un computer Mac ma devi emulare il tuo computer per installare Mac OS e quindi installare Xcode su Mac OS. Ecco un articolo a riguardo:
https://www.udemy.com/blog/xcode-on-windows/

Certificati

Una pubblicazione iOS con un account sviluppatore necessita di 4 file, un file che firmerà i certificati e 3 certificati. Il file che firma i certificati e uno dei 3 certificati vengono utilizzati per tutte le app pubblicate in un unico account sviluppatore e gli altri due certificati devono essere creati ogni volta che pubblicherai una nuova app.
Quelli che vengono utilizzati per tutte le app pubblicate sotto un account sviluppatore:
Questi 2 file verranno creati una volta (la prima volta che pubblicherete sotto questo account sviluppatore). È il CertSigningRequest (CSR) e il certificato di distribuzione iOS (iOS_Distribution). Il CSR viene creato dal tuo computer (deve essere un Mac) dall’accesso Portachiavi e iOS_Distribution viene creato dal Member Center su developer.apple.com.
Questi due elementi devono essere memorizzati nella cartella dei certificati principali per questo account sviluppatore sul tuo computer (sarà meglio in termini di organizzazione se sei disposto a pubblicare altre app con questo account). Quindi, se consideriamo questo esempio, per il client chiamato “John Doe” che ha il proprio account sviluppatore, sul tuo computer ci saranno queste cartelle con questa organizzazione:

IOS apps

  • John Doe
    • Certificates –> CSR e iOS_Distribution per l’account John Doe devono essere memorizzati qui dopo averli creati
    • John Doe 1st app
      • Certificates
      • Screenshots

Utilizzerai questo certificato CSR e iOS_Distribution per tutte le app che pubblichi per John Doe, se ci sono diverse app da pubblicare con questo account. Crei una volta e le usi ogni volta che pubblichi un’app per John Doe sotto il suo account. Per tua informazione, l’Accesso Portachiavi per creare la CSR è nel tuo Mac in Applicazioni> Utilità.

Gli altri due certificati sono il certificato dei servizi push di Apple e il profilo di provisioning mobile. Dovrai crearli per ogni app, come puoi vedere nel video. Li archiverai nella cartella dei certificati che si trova nella cartella dell’app. Pertanto, se consideriamo l’esempio precedente, per il client denominato “John Doe” che ha il proprio account sviluppatore:

IOS apps

  • John Doe
    • Certificates
    • John Doe 1st app
      • Certificates –> Il certificato dei servizi push Apple e il profilo di provisioning mobile per l’app John Doe 1st devono essere archiviati qui dopo averli creati
      • Screenshots

Creazione degli screenshot

Avrai bisogno di alcuni screenshot per compilare il foglio delle app su iTunes. Sarai in grado di crearli con Xcode e soprattutto con il simulatore iOS fornito con Xcode. Apri il progetto Xcode che si trova nella cartella ios_source (vedi nel video quando apri il progetto con Xcode), quindi scegli il target, ad esempio iPhone 8 Plus, e fai clic sul pulsante Riproduci (Per le tue informazioni, ios_sources di un’app può essere scaricato dalla sua pagina dal backoffice> Gestisci> Applicazioni):

Prendi alcuni screenshot dell’app per questo target utilizzando CMD + S dalla tua tastiera e fallo per ogni target che desideri screenshots. Prima di passare da un obiettivo a un altro, non dimenticare di fare clic sul pulsante “stop” in Xcode.

Passo per compilare un’app per iOS

Crea gli articoli relativi all’account sviluppatore con cui pubblichi

Devi creare un file CSR e un certificato di distribuzione iOS. E sarai in grado di utilizzare questi elementi per tutte le prossime app che dovrai pubblicare sotto questo account sviluppatore -> conservale preziosamente una volta creato.

Il file CSR

Deve essere creato dallo strumento di accesso a portachiavi del tuo Mac. Aprilo da Applicazioni> Utilità> Accesso Portachiavi:

Dal menu selezionare “Accesso portachiavi”> “Assistente certificato”> “Richiedi un certificato da un’autorità di certificazione”:

Nella finestra che si apre, inserisci l’email dell’account sviluppatore (o qualsiasi altro indirizzo email, non ha alcun impatto), inserisci il nome del tuo account sviluppatore e seleziona “Salvato su disco”:

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

Chiudi la finestra.

Il certificato IOS_Distribution

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

Clicca su “Certificati, identificatori e profili”

Clicca su “Produzione” che nel menu principale “Certificati” nel menu a sinistra:

Quindi fare clic su dalla parte superiore destra

Scegli “App Store e Ad Hoc” e fai clic su “continua”:

Clicca di nuovo su “Continua”

Firma il tuo certificato di distribuzione iOS con il file CSR che hai creato in precedenza.

Scarica il certificato di distribuzione iOS che è stato creato.

Fare doppio clic sul certificato di distribuzione iOS (ios_distribution.cer) per aggiungerlo all’accesso con portachiavi.

Crea gli elementi relativi all’app che stai per pubblicare

Il certificato Apple Push Service

Grazie a questo certificato sarai in grado di aggiungere notifiche push, acquisti in-app e altri servizi alla tua app. Nel nostro caso, solo il servizio di notifica push è interessante.

– Fai clic su “ID app” dal menu “Identificatori” a sinistra:

– Clicca su dalla parte superiore destra

– Inserisci il nome dell’app e l’ID bundle dell’app:

– Vai sotto e seleziona “Notifiche push” nell’elenco “Servizi app”:

– Clicca su “Continua”

– Clicca su “Registrati” e clicca su “Fatto”

– Quindi nell’elenco, trova l’ID app appena creato e fai clic su “Modifica”

– Vai in fondo e in Notifiche push, nella sezione “Certificato SSL di produzione” fai clic su “Crea certificato”

– Clicca su “Continua”

– Fai clic su “Scegli file” e carica il file CSR che hai creato precedentemente per questo account sviluppatore (lo stesso CSR che hai utilizzato per creare il certificato di distribuzione iOS per questo account sviluppatore)

– Scarica il certificato dei servizi push Apple (aps.cer) appena creato. Conserva questo certificato in una cartella relativa a questa app sul tuo Mac.

– Clicca su “Fatto”

-Fai doppio clic sul certificato Apple Push Services (aps.cer) per aggiungerlo all’accesso Portachiavi.

Il profilo provvisioning

– fai clic su “Distribuzione” da “Profili di provisioning” nel menu a sinistra:

– Clicca su dalla parte superiore destra

– Scegli “App Store” sotto “Distribuzione”:

– Select the app ID of your app, and click on “Continue”

– Seleziona il certificato di distribuzione iOS associato al CSR che hai utilizzato per firmare il certificato dei servizi push di Apple che hai creato poco prima (è molto importante utilizzare la distribuzione iOS che è stata creata con il CSR utilizzato per firmare l’aps.cer di questa app. Non dimenticarlo, e non dimenticare che se crei un nuovo aps.cer per questa app con un altro CSR dovrai creare anche un nuovo profilo di provisioning con il certificato di distribuzione iOS realizzato con questo CSR, e quindi per pubblicare un aggiornamento della tua app sull’App Store)

– Clicca su “Continua”
– Assegna un nome al profilo di provisioning e fai clic su “Continua”

– Scarica il profilo di provisioning appena creato. Archivia questo certificato nella cartella relativa a questa app sul tuo Mac e che contiene il certificato dei servizi push Apple creato poco prima.

Compilare l’app

– Scarica il tuo codice sorgente iOS

– Decomprimere la cartella e aprire il file .xcworkspace in Xcode

– Segui questo video:

Nota: è necessario prima creare l’app su App Store Connect prima di inviare la build con Xcode (passaggio 1> 3 di questa documentazione).

Creare un certificato .pem

– Accedi all’Accesso Portachiavi sul tuo Mac

– Dal menu a sinistra, seleziona “Certificati”

– Nella barra di ricerca in alto a destra, inserisci l’ID bundle della tua app

– Fai clic sulla freccia a sinistra del tuo certificato “Servizi Apple Push”, una chiave privata deve essere allegata al di sotto di essa

– Seleziona la chiave privata e il certificato

– Fai clic con il pulsante destro su di essi

– Seleziona “Esporta 2 elementi …”

– Scegli il tuo desktop come destinazione (può essere un’altra posizione, ma dovrai modificare il codice che ti daremo dopo)

– Scegli una password personale

– Apri la console del terminale del tuo Mac (da Applicazioni> Utility> Terminale)

– Nel Terminale, assicurati di trovarti sul desktop (devi avere “Desktop” visualizzato e quindi il tuo nome utente)

– Inserisci questo comando:

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

(Se il terminale risponde che non esiste un file denominato “Certificates.p12”, andare sul desktop e controllare qual è il nome di questo certificato .p12, e inserire questo nome piuttosto che Certificates.p12 nella riga di comando)

– Inserisci la password che hai usato poco prima per esportare il certificato sul desktop

– Sul tuo desktop hai ora due certificati: ca Certificates.p12 e un certificate.pem.

– Sposta questi file nella cartella della tua app sul tuo Mac (con il profilo di provisioning e l’aps.cer)

– Carica questo certificato.pem sul foglio delle app nel tuo back office

– Hai finito!

Maggiori informazioni sulle notifiche push

Per inviare notifiche push devi scegliere:

  1. puoi inviare a ios e android in questo caso ci deve essere il certificato .pem e lo stato su entrambi pubblicati.
  2. puoi inviare solo su Android, non ci devono essere certificati .pem e lo stato di ios deve essere in “attesa”.

Nei casi 1 e 2 devi creare un certificato .pem.

Prima di continuare a guardare la creazione del certificato .pem, facciamo un breve chiarimento sul caso 2. Nel caso 2 non ci deve essere assolutamente alcun certificato per ios, se ne hai già caricato uno rimuovilo sia dai tuoi file che dal tuo database. Per rimuovere il certificato .pem che hai già caricato, vai prima nel tuo database, nella tabella “push_certificate”, cerca la riga in questa tabella con l’”ID app” dell’app per cui vuoi rimuovere il certificato .pem . Otterrai il nome del certificato .pem, sarà qualcosa come “cert_55c311wqce5e2.pem”. Copia questo nome di file. Cancella questa riga nel database (assicurati di non rimuovere la tabella! Solo la riga che contiene questo certificato .pem relativo all’app). Quindi vai nei tuoi file con il tuo file manager o con Filezilla, vai in var / apps / iphone e controlla il certificato .pem che hai appena copiato. Elimina il file. Hai fatto.

Continuiamo a guardare la creazione del certificato .pem.

Tutti i certificati sono collegati tra loro, pertanto il certificato dei servizi push di Apple deve essere firmato con il CSR utilizzato per creare il certificato di distribuzione iOS utilizzato per creare il profilo di provisioning. Ciò significa che se cambi uno di questi elementi, la tua app non sarà in grado di inviare push. Ad esempio, se hai già creato un certificato .pem e desideri crearlo nuovamente, se lo firmi con un altro CSR diverso da quello utilizzato per creare il certificato di distribuzione iOS utilizzato per creare il profilo di provisioning di questa app, avrai per modificare anche il profilo di provisioning e collegarlo alla giusta distribuzione di iOS (quella creata con la CSR che stai utilizzando), quindi dovrai inviare un aggiornamento della tua app all’App Store e aspettare che Apple abbia accettato la tua app.
Il tuo certificato .pem deve essere ben creato e contenere 4 sezioni:

– friendlyName: Apple Push Services

– friendlyName: iPhone Distribution

– E poi due sezioni sui tasti con “Attributi chiave: <Nessun attributo>”

Se il tuo .pem non contiene queste sezioni significa che hai perso qualcosa e che non funzionerà.

“Ancora una cosa” … sui certificati .pem:

Questo articolo mostra come creare certificati di produzione .pem. Per far funzionare le notifiche push, il tuo siberiano deve essere in modalità Produzione (guarda qui se necessario: push non funziona). Se vuoi testare le notifiche push senza pubblicare la tua app su Appstore, devi creare certificati di sviluppo (non forniamo assistenza in merito. Grazie al controllo su Internet o sulle guide alla documentazione di Apple) e accendi il tuo siberiano Modalità di sviluppo (Guarda qui se necessario: push non funziona).

Lascia un commento

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

Spotcloud per offrirti una migliore esperienza su questo sito utilizza cookie tecnici, analitici e di profilazione propri e di terze parti. Il sito utilizza anche cookie di tracking di terze parti per adeguare la pubblicità alle tue preferenze.
Se vuoi saperne di più o negare il consenso all'uso dei cookie clicca qui. Continuando nella navigazione acconsenti all'uso dei cookie.
Privacy Settings saved!
Impostazioni Coockies

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Usiamo WooCommerce come sistema di acquisto. Per il carrello e l'elaborazione degli ordini verranno memorizzati 2 cookie. Questi cookie sono strettamente necessari e non possono essere disattivati.
  • woocommerce_cart_hash
  • woocommerce_items_in_cart

In order to use this website we use the following technically required cookies
  • wordpress_logged_in_
  • wordpress_sec
  • wordpress_test_cookie
  • yuyujytujk
  • tyuikrtyk
  • ytuiktyuiktyuik

Rifiuta tutti i Servizi
Accetta tutti i Servizi

Main Menu