2011-10-07 13 views
22

En el perfil de provisión, configuré el ID de mi aplicación en com.mycompany.lowercaseappname, pero en Xcode 4 el identificador del paquete está configurado automáticamente para usar mi ${PRODUCT_NAME}, que está en mayúscula (deseo que el usuario lo vea en mayúscula debajo del ícono de la aplicación). ¿Está bien o necesito cambiar manualmente el ID del paquete en Xcode a minúsculas?¿La identificación del paquete debe ser sensible a mayúsculas y minúsculas?

Respuesta

8

El identificador de paquete debe ser globalmente único (no coincide con ninguna otra aplicación en el mundo) pero no tiene que coincidir con el nombre de la aplicación, ni es importante el caso. Sin embargo, recuerde que el archivo de preferencias tendrá el mismo nombre que el identificador, por lo que el identificador debe ser reconocible para el usuario como perteneciente a su aplicación.

Puede anular el identificador de paquete autoconfigurado en Xcode4 presionando Comando-1 para ver la vista del navegador, haciendo clic en el archivo xxx-Info.plist (donde xxx es el nombre de la aplicación) y cambiando la cadena del identificador de paquete a todo lo que quieras. No tiene que contener la variable $ {PRODUCT_NAME: rfc1034identifier}.

+5

Pero iTunes-Connect le permite crear una nueva aplicación con una identificación de paquete existente, solo en casos diferentes. ¿Es esto un error de iTunes-Connect? – Rich

+1

Aparentemente, de acuerdo con la respuesta anterior, ES CASO. Ver [esto] (https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW8) – ravemir

27

La identificación del paquete distingue entre mayúsculas y minúsculas. Desde Apple Docs:

Sin embargo, a diferencia de los nombres de dominio, los ID de los paquetes distinguen entre mayúsculas y minúsculas. Si la ID de la aplicación está en minúscula, la ID de su paquete también debe estar en minúscula.

Tenga en cuenta que la identificación del paquete no es lo que el usuario verá como el nombre de la aplicación. Ese es el "Nombre de pantalla del paquete"

Cuestiones relacionadas