¿Se necesita el signo de código XCode4 tres veces?

Cuando voy a hacer una compilación adhoc, necesito configurar el perfil de aprovisionamiento en la configuración de destino para adhoc, la configuración del proyecto para adhoc y, finalmente, cuando está construido y listo para distribuir, hago clic en el nuevo organizador emergente 'Distribuir' y necesito establecer el perfil adhoc de nuevo.

Creo que me falta algo de comprensión aquí, ¿por qué necesito configurar este perfil 3 veces? ¿No hay un solo lugar donde pueda ingresarlo (como en la etapa del botón organizador/distribuir)?

De si este es realmente el proceso, ¿alguien puede arrojar alguna luz sobre por qué se necesita 3 veces?

preguntado el 28 de agosto de 12 a las 13:08

1 Respuestas

En primer lugar, la configuración de destino anulará la configuración del proyecto. La configuración de compilación desciende en cascada de manera similar a CSS, y puede ver esto más claramente al habilitar la opción "Niveles" al ver la configuración de compilación para su objetivo:

enter image description here

Los cuadros resaltados en verde muestran de dónde provienen las configuraciones resueltas finales. Entonces, en la captura de pantalla anterior, puede ver que la firma del código se toma de la configuración de destino. Los valores en el nivel del proyecto se ignoran/anulan.

Por lo general, desea evitar estos múltiples niveles de configuración porque puede resultar confuso y tiene información redundante.

Su identidad de depuración casi siempre debe establecerse en "Desarrollador de iPhone" en el grupo "Selector de perfil automático" y debe definirse a nivel de proyecto (ya que será la misma para todos los objetivos). Puede eliminar esta configuración en el nivel de destino seleccionando la entrada en la configuración de destino y presionando eliminar. El resaltado verde debería aparecer ahora en el nivel del proyecto:

enter image description here

Para sus configuraciones de lanzamiento y adhoc, probablemente do desea elegir una identidad de firma específica en el nivel de destino, ya que teóricamente podría tener varios destinos de aplicación en un proyecto con diferentes configuraciones. A nivel de proyecto, es mejor elegir la opción genérica "Distribución de iPhone" (Selector de perfil automático) que luego se anulará.

Cuando crea su aplicación en la línea de comandos o la archiva desde Xcode, la aplicación se crea y firma con esta configuración, y se incrusta un perfil de aprovisionamiento adecuado.

Si elige la opción "Distribuir" del Organizador, esta aplicación archivada se puede renunciar por completo, por lo que se le solicitará nuevamente un perfil de aprovisionamiento. Esto significa que un desarrollador externo puede desarrollar una aplicación para usted, archivarla con su propia información de firma, enviársela y luego puede renunciar con su propia clave privada y perfil de aprovisionamiento para la tienda de aplicaciones.

Debería ser posible omitir esta etapa final de renuncia, pero supongo que demasiadas personas han cometido errores en el pasado, por lo que Xcode simplemente se hace cargo y hace todo nuevamente por usted.

Respondido 28 ago 12, 14:08

Gracias por escribir una respuesta tan completa y excelente, esa última parte con la renuncia de la distribución es la principal confusión para mí. Parecía que no era necesario poner nada en la sección 'distribuir' para el proyecto o el objetivo. Si entendí correctamente, parece que puedo configurar el perfil de aprovisionamiento de distribución de proyecto/objetivo en 'X' (o nada), pero cuando aparece en el organizador->distribuir, puedo cambiar el perfil por completo a 'Y' y funcionará. ? Avíseme si he entendido mal este bit, ya que parece extraño, puede configurar los perfiles dist/adhoc en target/project - sradforth

En teoría, sí, podría tener una 'X' completamente diferente configurada en la configuración del proyecto/objetivo y luego elegir 'Y' durante la fase de distribución del Organizador. Debe recordar que la funcionalidad Distribuir del Organizador no existía en un momento dado. La aplicación se creó con la configuración del proyecto/objetivo, y eso es lo que el desarrollador envió a la tienda. Este sigue siendo el caso si está creando su aplicación desde la línea de comandos, por ejemplo. - mike weller

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.