2011-10-26 14 views
8

Nunca tengo muy claro qué Identidad de firma de código debería usar en la Configuración de compilación con respecto a qué escenario, y me encantaría que alguien pueda explicarlo de la manera más simple.iOS: ¿Cuándo usar qué identidad de firma de código en la configuración de compilación?

Esto es lo que sé:

  1. creo en el Portal de aprovisionamiento y poner en práctica en mis aplicaciones tanto un perfil de desarrollo y un perfil de distribución. Provision Portal - creating the profiles

  2. Entonces le asigno el Proyecto >> >> Valores de creación de firma de código según los diferentes perfiles: Code Signing

Aquí es la primera pregunta: ¿Cuál es la diferencia entre Lanzamiento y Distribución? ¿Cuál debería estar conectado al perfil de Desarrollador y cuál debería estar conectado al perfil de Distribución?

  1. Ahora, si he entendido bien, se supone que debo establecer el "Esquema" antes de correr la aplicación: enter image description here

Hay 5 pasos diferentes en el que estoy obligado a definir la configuración de generación mediante la selección de uno de los identidad Firma Código:

enter image description hereenter image description here

Aquí está la GRAN PREGUNTA ... ¿En qué escenario debería seleccionar qué identidad de firma de código?

Siempre ejecuto la aplicación en los mismos 2 dispositivos: mi iPhone y mi iPad; ambos se definen en el Portal de Aprovisionamiento y se establecen en los perfiles. Solo quiero asegurarme de ejecutarlo bien para probarlo en el simulador y en el dispositivo y más adelante para compilar la aplicación para cargarla en la tienda de aplicaciones.

Cualquier asistencia/dirección será muy apreciada.

Respuesta

7

De forma predeterminada, las plantillas estándar de Apple solo crean configuraciones de depuración y liberación. La distribución parece ser redundante con Release.

Debug es la configuración utilizada cuando en realidad está trabajando en el código, y Release se usa cuando lo archiva para que otras personas lo instalen. Debe usar su perfil de desarrollador para Debug y su perfil de distribución para Release.

Probablemente también deba usar su perfil de distribución para la distribución, pero realmente debería consultar con quien creó esa configuración para ver cuál es su propósito primero.

+0

Gracias Jim, solo para asegurarme de que lo tengo. Cuando ejecuto la aplicación en mi dispositivo de prueba (no el simulador), debería tener "Debug" configurado en todos los campos de configuración de compilación, ¿verdad? Y solo cuando lo ejecuto para Archive para poder subir el archivo a App Store, debería cambiar todos los campos de Build Configuration a "Release". ¿Lo entendí bien? –

+0

No debería tener que elegir manualmente una configuración.Eso que manejan los esquemas. Si edita el esquema en el que está trabajando, verá * Ejecutar * y * Archivar * (entre otros) en el panel de la izquierda. Si selecciona * Ejecutar *, debería ver que la configuración de compilación está configurada en Depurar. Si selecciona * Archivar *, debería ver que la configuración de compilación está configurada en Liberar. – Jim

+0

Así es como Xcode sabe qué configuración de compilación debe usar cuando está construyendo la aplicación. Cuando desarrolle la aplicación y la ejecute, usará las configuraciones en el esquema para * Ejecutar *, y cuando la archive para distribución ad hoc o envío de App Store, usará las configuraciones en el esquema para * Archivo * . – Jim

Cuestiones relacionadas