2015-10-14 11 views
8

Dopo l'aggiornamento a Xcode 7 ho notato che CFBundleIdentifier ha iniziato a puntare all'identificatore del pacchetto prodotto trovato in Impostazioni di configurazione/Confezione invece dell'identificatore del pacchetto in Info.Plist. C'è un modo per cambiarlo? O lavorerà semplicemente per rimandare all'Identificativo del pacchetto, cioè scrivere $ (BUNDLE_IDENTIFIER) nel campo Identificatore pacchetto prodotto?Utilizzare l'identificatore del pacchetto invece dell'identificatore del pacchetto del prodotto con Xcode 7

risposta

19

Si dovrebbe tenere il $(PRODUCT_BUNDLE_IDENTIFIER) in Info.plist e impostare l'identificatore pacchetto di prodotti in Creare Impostazioni> prodotto Bundle Identifier con un valore di qualcosa come com.mydomain.myappname.

Dalle Xcode 7.0 note di rilascio:

la nuova impostazione del prodotto Bundle Identifier (PRODUCT_BUNDLE_IDENTIFIER) build è il posto consigliato per impostare il Bundle Identifier per un target. L'Info.plist della destinazione deve essere configurato per utilizzare questa impostazione di build facendo riferimento a $ (PRODUCT_BUNDLE_IDENTIFIER) nel valore per la chiave CFBundleIdentifier.

Xcode offre di configurarlo automaticamente quando si accetta la modernizzazione del progetto "Aggiornamento alle impostazioni consigliate" nel navigatore del problema, a meno che il target non preprocessi il file Info.plist. In tal caso sarà necessario configurare manualmente questa impostazione. Questa modifica è retrocompatibile con le versioni precedenti di Xcode.

Questa modifica è necessaria per far funzionare determinate funzioni, ad esempio Risorse su richiesta, se il target esegue la pre-elaborazione del file Info.plist. (20887827)

+3

Questo è il modo consigliato ora. Inoltre: preparati a eseguire i problemi di build se decidi di continuare a utilizzare un valore dinamico nel valore di CFBundleIdentifier in Info.plist. – Webdevotion

+0

Grazie per il percorso ... – Karun

+0

Qui non è stato notato, causando molti problemi di provisioning perché il mio CFBundleIdentifier aveva un suffisso di debug aggiunto dinamicamente. – nobre

Problemi correlati