2011-02-02 12 views
17

Las instrucciones proporcionadas en la página Distribution en el portal de aprovisionamiento de iOS todavía describen claramente el proceso de creación e incluyen el archivo Entitlements.plist en una compilación para una distribución ad-hoc. El iOS Development Guide's Distributing Applications page, por otro lado, no menciona el archivo Entitlements.plist.¿Todavía necesito un archivo Entitlements.plist para una compilación ad-hoc?

Cuando traté de "Crear y archivar" nuestra última aplicación siguiendo las instrucciones de la Guía de desarrollo de iOS, la app.ipa ad-hoc resultante no se instalaría en mi dispositivo de desarrollo, debido a un problema con las autorizaciones. Cuando reconstruí con el archivo Entitlements.plist, la nueva aplicación.ipa se instaló correctamente.

Desafortunadamente, incluir los derechos en la aplicación significa que la construcción resultante no se puede volver a firmar y enviar a la tienda de aplicaciones, ¿verdad? En su lugar, tengo que reconstruir sin el derecho de Entitlements.plist y enviar el resultado a la tienda de aplicaciones.

supongo que realmente tengo un par de preguntas relacionadas:

  1. ¿El app.ipa producido como se indica en la Guía de desarrollo de iOS (sin Entitlements.plist, sólo tiene que registrarse con el perfil de datos de distribución ad hoc) instalar OK en un dispositivo no desarrollador que se identificó correctamente en el perfil de provisión de distribución de prueba?
  2. ¿Hay alguna forma de que pruebe los resultados exactos de una "compilación y archivo" en mi máquina de desarrollo, para que pueda volver a firmarla y enviarla a la App Store desde Xcode?
  3. ¿Se rechazará una aplicación que explícitamente incluya un archivo Entitlements.plist si la envié?

¡Gracias!

+0

Si vas al OBJETIVOS> Valores de creación> firma de código hay una sección para el código Derechos de firma que le dirá si es o no la tiene. Mi experiencia fue que, hasta hace poco, no necesitaba una para las compilaciones Ad Hoc, pero recientemente (julio de 2012) las compilaciones Ad Hoc no funcionarán sin ellas. – jsherk

Respuesta

0

No tengo respuestas a todas sus preguntas, pero necesitaba agregar un Entitlements.plist cuando utilicé recientemente la distribución ad hoc para algunas pruebas. Creo que la documentación aún habla sobre la configuración 'get-task-allow' en el .plist, pero cuando seguí las instrucciones exactamente tuve problemas para firmar la aplicación. En cambio, creé un Entitlements.plist usando la plantilla de Xcode. Tiene dos o tres configuraciones, ninguna de las cuales es get-task-allow. Lo dejé exactamente como estaba cuando lo creé, y la compilación tuvo éxito.

Mi experiencia en el pasado ha sido que las aplicaciones enviadas a la tienda de aplicaciones con un Entitlements.plist incluido no superaron el paso de verificación.

3

Desde la biblioteca iOS Desarrollador:

Si estás haciendo una distribución ad hoc, debe configurar correctamente el proyecto para incluir un archivo Entitlements.plist y desactive la casilla de verificación conseguir-tarea-permitir (que lo establece en False). http://developer.apple.com/library/ios/#technotes/tn2242/_index.html

No hay problema con el archivo Entitlements.plist dejando en la construcción de Distribución, he tenido varias aplicaciones presentadas con él. En realidad, Entitlements.plist también es para otras características de iOS que su aplicación puede usar:

Derechos. Estos archivos definen las propiedades que proporcionan acceso a la aplicación a las funciones de iOS (como las notificaciones push) y datos seguros (como el llavero del usuario).

http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/115-Configuring_Applications/configuring_applications.html

También puedes ver esta respuesta: The executable was signed with invalid entitlements

2

Get-tarea-permitir que ahora se llama "se puede depurar" en Xcode 4.1 si ha utilizado la herramienta de modernización

4

Acabo de probar, no necesito derechos para simplemente ad-hoc, simplemente usando un perfil ad-hoc para archivar y compartir, entonces bien.

+0

Buena información para tener a mano, gracias por compartir. –

5

A partir de Xcode 4.2 ya no tiene que crear un archivo Entitlements.plist al crear aplicaciones que no requieren permisos especiales para ejecutarse. La autorización get-task-allow se establece automáticamente en verdadero o falso, dependiendo del tipo de perfil de aprovisionamiento con el que firme su aplicación (Developer, Ad Hoc o App Store).

ref: http://help.testflightapp.com/customer/portal/articles/535398-invalid-profile-distribution-build-entitlements-must-have-get-task-allow-set-to-false-

Cuestiones relacionadas