ver para mensaje mac las funciona explorador descargar crear como carpetas archivos app iphone xcode app-store app-id

iphone - para - itunes



¿Debe eliminarse el identificador rfc1034 del identificador de CFBundle en el archivo plist? (2)

El identificador: rfc1034 solo lo formatea (si es necesario) para que no haya caracteres ilegales * en el nombre del paquete. Es poco probable que tengas un producto llamado por un personaje ilegal, pero no es imposible.

Lo dejaría ahí pero realmente depende de ti.

(En realidad, la mayoría de las veces simplemente codifico el paquete, de esa forma, si el nombre del producto cambia por alguna razón, todavía tengo el mismo identificador de paquete cuando llego a actualizarlo en la tienda de aplicaciones)

* como un espacio o un punto: serán reemplazados por un guión bajo para que "Mi juego" se convierta en "Mi_Juego"

En el archivo plist de mi proyecto Xcode, puedo ver que el valor de la clave CFBundleIdentifier es:

com.mycompany.${PRODUCT_NAME:rfc1034identifier}

Obviamente, tendré que cambiar com.mycompany al nombre de dominio de mi empresa, pero no tengo idea si el rfc1034identifier debe eliminarse para que se convierta en:

com.mycompany.${PRODUCT_NAME}

Google no ayudó a responder mi pregunta. ¿Afecta este rfc1034identifier al AppID que debo proporcionar en el programa iPhone Developer - Provisioning Portal?


Mi entendimiento (aunque prueba y error) es que el identificador debe ser único para cada aplicación que envíe, o cargar en un dispositivo iOS a través de iTunes o directamente. Entonces, incluso si usó un ''*'' como identificador (1), cada aplicación debe tener su propio identificador único. Por lo tanto, a menos que cambie el NOMBRE_DOMINIO de una aplicación a otra, desea agregar algo después de $ {NOMBRE_DOMINIO: identificador rfc1034}, para asegurarse de que sea único. Agrego una fecha en formato YYMMDD para hacer esto: $ {PRODUCT_NAME: rfc1034identifier} 110524 (para el 24 de mayo de 2011)

(1) es decir: en el portal de aprovisionamiento, cuando crea un nuevo ID de aplicación, coloca un ''*'' en el campo ''Identificador de paquete (sufijo de ID de aplicación) "