2011-10-26 7 views
8

Non sono mai molto chiaro riguardo a quale identità di firma del codice dovrei usare nella configurazione di compilazione riguardo a quale scenario, e mi piacerebbe se qualcuno potesse spiegarlo nel modo più semplice.iOS: quando utilizzare l'identità di firma del codice nella configurazione di compilazione?

Questo è quello che so:

  1. creo nel portale Provisioning e attuare le mie applicazioni sia un profilo di sviluppo e di un profilo di distribuzione. Provision Portal - creating the profiles

  2. Poi assegno il progetto >> Impostazioni >> Costruire Code Signing in base ai diversi profili: Code Signing

Ecco la prima domanda: Qual è la differenza tra Versione e Distribuzione? Quale deve essere collegato al profilo dello sviluppatore e quale deve essere collegato al profilo di distribuzione?

  1. Ora, se ho capito bene, dovrei impostare il "Schema" prima di eseguire l'applicazione: enter image description here

Ci sono 5 diverse fasi in cui ho tenuto a definire la configurazione di generazione selezionando uno dei Firma codice Identity:

enter image description hereenter image description here

Ecco la GRANDE DOMANDA ... In quale scenario dovrei selezionare quale Identificazione firma codice?

Ho sempre eseguito l'app sugli stessi 2 dispositivi: il mio iPhone e il mio iPad; entrambi sono definiti nel portale di provisioning e impostati nei profili. Voglio solo assicurarmi di eseguirlo correttamente per test su Simulator e su dispositivo e in seguito per creare l'app per il caricamento su App Store.

Qualsiasi assistenza/direzione sarà molto apprezzata.

risposta

7

Per impostazione predefinita, i modelli Apple standard creano solo configurazioni di debug e release. La distribuzione sembra essere ridondante con Release.

Il debug è la configurazione utilizzata quando si sta effettivamente lavorando sul codice e Release viene utilizzato quando lo si archivia per altre persone da installare. Dovresti utilizzare il tuo profilo sviluppatore per Debug e il tuo profilo di distribuzione per Release.

Probabilmente dovresti anche usare il tuo profilo di distribuzione per la distribuzione, ma dovresti davvero verificare con chi ha creato quella configurazione per vedere quale sia il suo scopo.

+0

Grazie Jim - solo per essere sicuro di averlo capito - Quando eseguo l'app sul mio dispositivo di test (non sul simulatore), dovrei avere "Debug" impostato in tutti i campi Configurazione build, giusto? E solo quando lo eseguo per Archive, quindi posso caricare il file su App Store. Dovrei cambiare tutti i campi Build Configuration in "Release". Ho capito bene? –

+0

Non dovresti scegliere manualmente una configurazione.Che cosa gestiscono gli schemi. Se modifichi lo schema su cui stai lavorando, vedrai * Esegui * e * Archivia * (tra gli altri) nel riquadro a sinistra. Se selezioni * Esegui *, dovresti vedere che la configurazione della build è impostata su Debug. Se selezioni * Archivia *, dovresti vedere che la configurazione della build è impostata su Release. – Jim

+0

In questo modo Xcode sa quale configurazione di build deve utilizzare quando sta costruendo l'app. Quando sviluppi l'app e la esegui, utilizzerà le impostazioni nello schema per * Esegui * e quando lo archivi per la distribuzione ad hoc o l'invio all'App Store, utilizzerà le impostazioni nello schema per * Archivia * . – Jim

Problemi correlati