Come testare la tua app su un dispositivo iOS

Il provisioning di un'applicazione per il test su un dispositivo fisico o per la distribuzione dell'App Store può essere un incubo per i principianti. Tuttavia, ogni sviluppatore iOS deve affrontare questo ostacolo ad un certo punto. In questo articolo, spero di darti una buona comprensione di come eseguire correttamente il provisioning di un'applicazione per il test su un dispositivo fisico.


1. Programma per sviluppatori iOS

Come accennato in un precedente tutorial in questa sessione, se prevedi di eseguire il codice di sviluppo su un dispositivo fisico o se intendi pubblicare un'applicazione su App Store, devi prima iscriverti al Programma per sviluppatori iOS.

Per fare ciò, apri una nuova finestra del browser e vai a iOS Dev Center. Accedi con il tuo account sviluppatore Apple e fai clic su Per saperne di più collegamento nel Programma per sviluppatori iOS sezione a destra.

Nella pagina successiva, fare clic su Iscriviti ora pulsante e seguire i passaggi per completare la registrazione.

Tieni presente che potrebbero essere necessari diversi giorni affinché la tua domanda venga accettata. Apple approva manualmente ogni applicazione, il che significa che non avrai accesso al Programma per gli sviluppatori iOS finché non avrai il semaforo verde di Apple.


2. Creare una richiesta di firma del certificato

Dopo esserti iscritto al programma per sviluppatori iOS, noterai che iOS Dev Center ha un'interfaccia leggermente diversa.

Nel Programma per sviluppatori iOS sezione a destra, non vedi più il Per saperne di più link che hai cliccato per iscriverti al programma. Invece, vedi i collegamenti a Certificati, identificatori e profiliiTunes Connect, Forum degli sviluppatori Apple, e il Centro di supporto per gli sviluppatori. In questo articolo, lavoreremo nel Certificati, identificatori e profili sezione. Fare clic sul collegamento al Certificati, identificatori e profili sezione a destra.

Il processo di provisioning inizia con la creazione di un Certificato di sviluppo iOS. Un certificato è un documento elettronico che collega la tua identità digitale ad altre informazioni, come il tuo nome, email e informazioni sulla società.

Un certificato di sviluppo è costituito da una chiave privata segreta e una chiave pubblica condivisa. Se hai familiarità con i certificati SSL per la protezione di un sito web, probabilmente già sai cos'è un certificato e come funziona.

Xcode utilizza la chiave privata del certificato per firmare in modo crittografico il binario dell'applicazione. Per ottenere un certificato di sviluppo, dobbiamo prima creare un richiesta di firma del certificato o CSR.

Puoi creare una CSR usando OS X Accesso portachiavi utilità, che puoi trovare in Utilità cartella del applicazioni cartella. Apri il Accesso portachiavi menu, selezionare Assistente certificato e scegli l'opzione etichettata Richiedi un certificato da un'autorità di certificazione ... .

Compila il modulo inserendo il tuo nome e l'indirizzo email con cui ti sei registrato per il tuo account sviluppatore Apple. Lascia vuoto l'indirizzo e-mail dell'autorità di certificazione (indirizzo e-mail CA) e assicurati di selezionare l'opzione etichettata Salvato sul disco per salvare la richiesta di firma del certificato sul proprio sistema. Lascia la casella contrassegnata Permettetemi di specificare le informazioni sulla coppia di chiavi non verificato.

Clic Continua, specificare una posizione per salvare il CSR e fare clic Salvare. Passare alla posizione specificata per assicurarsi che il CSR sia stato generato. In Accesso Portachiavi, sotto il chiavi categoria, puoi vedere che le chiavi private e pubbliche sono state aggiunte al tuo portachiavi di accesso.


3. Creare un certificato di sviluppo

Tornate al Certificati, identificatori e profili sezione in iOS Dev Center. Seleziona il certificati sezione nella colonna etichettata App per iOS.

Fai clic sul pulsante più in alto a destra e segui la guida per creare un certificato di sviluppo. Nella prima sezione, Sviluppo, selezionare Sviluppo App iOS, e fare clic Continua.

La prossima vista ti spiega come creare una CSR. Sentiti libero di cliccare Continua dal momento che hai già una CSR pronta per essere caricata.

È ora di caricare il CSR che abbiamo generato in precedenza. Clicca il Scegli il file pulsante in basso, selezionare il CSR e fare clic creare. Potrebbero essere necessari alcuni secondi durante la generazione del certificato di sviluppo.

Il certificato dovrebbe essere valido per un anno. Clicca il Scaricare pulsante per scaricare il certificato sul computer di sviluppo.

Individua il certificato sul certificato di sviluppo e fai doppio clic per aggiungerlo al tuo portachiavi di accesso.


4. Aggiunta di un dispositivo

Non è possibile eseguire un'applicazione iOS su un dispositivo casuale. È necessario specificare su quali dispositivi deve essere eseguita l'applicazione iOS aggiungendo uno o più dispositivi iOS all'Id Dev Center.

Sfoglia il Certificati, identificatori e profili sezione del iOS Dev Center, clicca il dispositivi scheda in App per iOS sezione e fai clic sul pulsante più in alto a destra. Per registrare un dispositivo, immettere un nome per il dispositivo e l'UDID del dispositivo. L'UDID è un identificatore che identifica in modo univoco un dispositivo iOS. Si noti che l'UDID non è uguale al numero di serie del dispositivo.

È possibile trovare l'UDID di un dispositivo collegando il dispositivo alla macchina e avviando Xcode Organizzatore. È possibile aprire il Organizzatore selezionando Organizzatore dal Finestra menu. Seleziona il dispositivi scheda in alto e seleziona il dispositivo che ti interessa. La stringa alfanumerica di 40 caratteri accanto all'etichetta Identifier è l'UDID del dispositivo.

La prima volta che colleghi un dispositivo iOS al tuo Mac e visualizzi il dispositivo in Xcode Organizzatore, dovresti vedere un pulsante etichettato Usa per lo sviluppo.

Quando si fa clic su questo pulsante, Xcode si connetterà a iOS Dev Center a vostro nome. Durante questo processo, Xcode ti chiederà le credenziali del tuo account sviluppatore iOS se non le hai aggiunte a Xcode Preferenze> Account. Xcode preparerà quindi il tuo dispositivo per lo sviluppo scaricando i profili di provisioning che contengono il dispositivo, di cui parleremo più avanti.

Il lungo e breve è che era un dolore preparare i dispositivi per lo sviluppo. Xcode ha reso tutto più semplice chiedendo al Dev Center iOS i dati necessari dietro le quinte. Quando un dispositivo può essere utilizzato per lo sviluppo, un indicatore verde è mostrato sulla destra del nome del dispositivo in Xcode Organizzatore.


5. Creare un ID app

Un ID app è un identificatore che identifica in modo univoco un'applicazione su iOS. È molto simile all'UDID del dispositivo che identifica univocamente un dispositivo. L'ID app viene utilizzato dal sistema operativo per motivi di sicurezza ed è un componente essenziale dei servizi di notifica push e iCloud di Apple, tra gli altri.

L'ID app di un'applicazione è composta dal tuo identificativo del pacchetto dell'applicazione prefisso con a ID seme bundle univoco di 10 caratteri generato da Apple. Cos'è un identificatore del bundle? Ti ricordi quando hai impostato la tua prima applicazione? Anche se non ho descritto dettagliatamente l'identificatore del bundle, hai implicitamente specificato un identificatore del bundle per il tuo progetto assegnando un nome alla tua applicazione e specificando un identificativo aziendale. Per impostazione predefinita, l'identificatore del gruppo è il nome dell'applicazione che ha come prefisso l'identificativo aziendale del progetto. Puoi cambiare l'identificatore del pacco in base alle tue esigenze. Ad esempio, si consiglia di adottare la convenzione di denominazione del dominio inverso, com.tutsplus.my-prima-applicazione. L'ID app completo sarebbe quindi xxxxxxxxxx.com.tutsplus.my-prima-applicazione.

Per creare un nuovo ID app nel Dev Center di iOS, accedere a Certificati, identificatori e profili sezione, fare clic App per iOS, e scegliere ID app dal menu a sinistra. Per creare un nuovo ID app, fai clic sul pulsante più in alto a destra.

Inizia dando all'app ID un nome descrittivo per poterlo trovare più tardi. Lascia intatto il campo del prefisso ID dell'app. Nella sezione Suffisso ID app, inserisci l'identificativo del bundle dell'applicazione. Assicurati di inserirlo nella sezione etichettata ID app esplicito.

Puoi sostituire il Nome dell'applicazione nell'identificatore del fascio di un asterisco, ad esempio, com.tutsplus. *. Ciò è utile se si intende creare una suite di applicazioni che devono essere in grado di condividere l'accesso con portachiavi o non richiedere affatto l'accesso a portachiavi. L'asterisco o carattere jolly deve essere l'ultimo componente dell'identificatore del gruppo. Questo tipo di ID app è a ID app jolly-al contrario di un ID app esplicito.


6. Creare un profilo di provisioning

Con il certificato di sviluppo e l'ID app in atto, è il momento di creare un profilo di provisioning per l'applicazione. Prima di iniziare, potrebbe essere utile spiegare cos'è un profilo di provisioning, perché questo è qualcosa che confonde molti nuovi sviluppatori iOS.

Per citare la documentazione di Apple, "un profilo di provisioning è una raccolta di risorse che lega in modo univoco gli sviluppatori e i dispositivi a un team di sviluppo iOS autorizzato e consente di utilizzare un dispositivo per i test". In altre parole, un profilo di provisioning contiene le informazioni necessarie al sistema operativo per verificare se un'applicazione può essere eseguita su un dispositivo specifico. Ciò implica che il profilo di provisioning deve essere installato su ciascun dispositivo su cui l'applicazione deve essere eseguita.

Diventerà più chiaro se creiamo un profilo di provisioning per la tua applicazione, quindi facciamolo ora. Nel Certificati, identificatori e profili sezione del iOS Dev Center, seleziona il Profili di provisioning scheda in App per iOS sezione. Fai clic sul pulsante più in alto a destra per creare un nuovo profilo di provisioning. Selezionare Sviluppo App iOS nella sezione etichettata Sviluppo e fare clic Continua.

Nel passaggio successivo, seleziona l'ID app che hai creato pochi minuti fa e fai clic su Continua pulsante.

Selezionare il certificato di sviluppo dall'elenco dei certificati per associare il nuovo profilo di provisioning al certificato corretto e fare clic Continua.

È quindi necessario selezionare i dispositivi che si desidera collegare al profilo di provisioning. Ricorda che solo questi dispositivi saranno in grado di eseguire l'applicazione durante lo sviluppo.

Assegna al profilo di provisioning un nome descrittivo per poterlo trovare facilmente in seguito. Clic creare e scarica il profilo di provisioning sul tuo computer di sviluppo. Fare doppio clic sul profilo di provisioning per aggiungerlo a Xcode.

Se desideri aggiungere più dispositivi a un profilo di provisioning già esistente, puoi farlo modificando il profilo di provisioning. Tutto ciò che devi fare è scaricare il nuovo profilo e installarlo su tutti i dispositivi che desideri testare. In altre parole, non è necessario creare un nuovo profilo di provisioning se tutto ciò che si desidera è aggiungere o rimuovere dispositivi.


7. Configurazione del progetto

Prima di poter creare ed eseguire l'applicazione sul tuo dispositivo, devi aggiornare le impostazioni di costruzione del target nel tuo progetto Xcode.

Apri il progetto Xcode che hai creato durante il precedente tutorial e seleziona il progetto dal Project Navigator sulla sinistra. Seleziona il primo elemento nell'elenco delle destinazioni e fai clic sulla scheda etichettata Costruisci le impostazioni in cima.

Non essere sopraffatto dalle numerose impostazioni di costruzione. Scorri l'elenco e cerca la sezione intitolata Firma del codice. In questa sezione, cerca la sottosezione intitolata Identità di firma del codice e impostare il mettere a punto configurazione per abbinare Sviluppatore iOS. Di solito si trova sotto il Automatico intestazione.


8. Costruisci ed esegui

Se hai seguito correttamente i passaggi, ora dovresti essere in grado di creare ed eseguire la tua applicazione sul tuo dispositivo. Prima di eseguire l'applicazione, assicurarsi di impostare correttamente lo schema attivo selezionando il dispositivo dal menu a discesa.


Conclusione

La creazione e la gestione di certificati, profili di provisioning, ID di app e dispositivi di test può essere un compito arduo, e spesso lo è per la maggior parte degli sviluppatori. Spero che questo articolo ti abbia dato una solida base.

Non esitare a leggere questo articolo un paio di volte per capire veramente come i diversi pezzi combaciano. Faciliterà molto più facilmente i problemi di debug relativi al provisioning e ti garantisco che ti imbatterai in tali problemi ad un certo punto della tua carriera di sviluppo iOS.

Inoltre, dai un'occhiata alle centinaia di modelli di app iOS disponibili su Envato Market per vedere se c'è qualcosa che può aiutarti con il tuo sviluppo iOS.