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
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}.
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"
Ma iTunes-Connect ti consente di creare una nuova app con un ID bundle esistente, caso diverso. È un bug di iTunes-Connect? – Rich
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