2010-11-24 26 views
6

iOS Los archivos de aprovisionamiento hacen referencia al ID de la aplicación Apple (del formulario "A1A2A3A4A5"). Muy a menudo, el formulario DNS de la aplicación se reemplaza con una estrella (*).¿Cómo es la ID de aplicación utilizada por Xcode al compilar/firmar la aplicación?

Según tengo entendido, el perfil de aprovisionamiento se almacena en el dispositivo de desarrollo de iOS y Xcode no lo utiliza. Por lo tanto, al crear/firmar la aplicación, ¿cómo puede Xcode incluir la ID de la aplicación en el archivo ejecutable? La única información que tiene Xcode es el "Identificador de paquete", que tiene el formato "com.mycompany.myapp", pero no tiene una ID de aplicación, por lo que no hay forma de agregar la ID de la aplicación en esta etapa.

¿Alguien sabe cómo funciona esto? Siento que mucha gente usa esas herramientas (como yo) sin saber realmente cómo se hace en el interior.

muchos aspectos, Apple92

aplicación

Respuesta

2

Un iPhone no es sólo un ejecutable, que es un paquete (como un directorio) que contiene el ejecutable, sino también los recursos (como plumas o imágenes) y, en particular, contiene una pequeña escriba un archivo de manifiesto con detalles sobre su aplicación, incluida la ID de la aplicación. El perfil de aprovisionamiento también se incluye en este paquete de aplicaciones.

Un dispositivo también mantiene una lista de perfiles de aprovisionamiento que ha instalado, pero los perfiles también pueden estar en la aplicación y se comparan con el archivo plist de la aplicación para asegurarse de que todo coincida.

+0

Intenté buscar en el archivo plist (el que está visible en Xcode) pero no puedo encontrar ninguna etiqueta de identificación de la aplicación. – user255607

+0

Es el identificador del paquete (contiene el ID de la aplicación que debe coincidir con el perfil, al menos el prefijo). Por defecto es com.yourcompany. –

+0

No entiendo: el portal de Apple muestra mi ID de aplicación de esta manera: xxxxxxxx.com.yourcompany.myapp (o xxxxxxx. *). ¿Por qué no veo xxxxxxxx en el identificador de Bundle? – user255607

0

Para cualquier persona que pueda tropezar con esta pregunta, le doy un montón de contexto detallado en mi respuesta a esta pregunta relacionada.

https://stackoverflow.com/a/20557213/117471

Básicamente se reduce a lo siguiente:

  1. Un ID de paquete es una cadena que se define en Xcode
  2. Un ID de la aplicación es un objeto que vive en Developer Center miembros. A menudo se confunde con Bundle ID porque el parámetro Sufijo de ID de la aplicación del objeto (estoy tratando de llevar a casa el hecho de que la ID de la aplicación no es una cadena. ¿Funciona?) coincide con el ID del paquete de su aplicación.
  3. La ID de aplicación no existe en iTunes Connect o Xcode. Está solo en Developer Member Center.
Cuestiones relacionadas