2011-10-07 10 views
22

Nel profilo di provisioning ho impostato l'ID app su com.mycompany.lowercaseappname, ma in Xcode 4 l'identificatore di bundle è configurato automaticamente per utilizzare il mio ${PRODUCT_NAME}, che è in maiuscolo (voglio che l'utente lo veda in maiuscolo sotto l'icona dell'app). Va bene o devo cambiare manualmente l'ID del bundle in Xcode in lettere minuscole?L'ID bundle deve distinguere tra maiuscole e minuscole?

risposta

8

L'identificativo del gruppo deve essere univoco a livello globale (non corrisponde ad alcuna altra applicazione nel mondo) ma non deve corrispondere al nome dell'applicazione, né è importante il caso. Tuttavia, ricorda che il file delle preferenze sarà identificato dall'identificatore in modo che l'identificatore debba essere riconoscibile all'utente come appartenente alla tua applicazione.

È possibile eseguire l'override dell'identificatore di bundle configurato automaticamente in Xcode4 premendo Command-1 per visualizzare la vista navigatore, facendo clic sul file xxx-Info.plist (dove xxx è il nome dell'applicazione) e modificando la stringa Identificatore bundle su quello che vuoi. Non deve contenere la variabile $ {PRODUCT_NAME: rfc1034identifier}.

+5

Ma iTunes-Connect ti consente di creare una nuova app con un ID bundle esistente, caso diverso. È un bug di iTunes-Connect? – Rich

+1

Apparentemente, secondo la risposta di cui sopra, è case sensitive. Vedi [questo] (https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW8) – ravemir

27

L'ID pacchetto è sensibile al maiuscolo/minuscolo. Da Apple Docs:

Tuttavia, a differenza dei nomi di dominio, gli ID di gruppo sono case sensitive. Se l'ID app è in minuscolo, anche l'ID del bundle deve essere in minuscolo.

Si noti che l'ID del gruppo non è ciò che l'utente vedrà come nome dell'app. Questo è il "Bundle Display Name"

Problemi correlati