xcode - apple - ios provisioning portal
¿Sigo necesitando un archivo Entitlements.plist para una compilación ad-hoc? (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. El derecho de obtención de tarea permitida se establece automáticamente en verdadero o falso, según el tipo de perfil de aprovisionamiento con el que firme su aplicación (Desarrollador, Ad Hoc o App Store).
Las instrucciones dadas en la página de Distribution en el portal de Provisión de iOS aún describen claramente el proceso de creación, e incluyen el archivo Entitlements.plist en una compilación para una distribución ad-hoc. La página de aplicaciones de distribución de la Guía de desarrollo de iOS , por otra parte, no hace mención del archivo Entitlements.plist.
Cuando intenté "Construir y archivar" nuestra última aplicación siguiendo las instrucciones de la Guía de desarrollo de iOS, la aplicación ad-hoc resultante no se instalaría en mi dispositivo de desarrollo, debido a un problema con los derechos. Cuando reconstruí con el archivo Entitlements.plist, la nueva app.ipa se instaló bien.
Desafortunadamente, la inclusión de Entitlements.plist en app.ipa significa que la compilación resultante no puede simplemente volver a firmarse y enviarse a la tienda de aplicaciones, ¿verdad? En cambio, tengo que reconstruir sin Entitlements.plist y enviar el resultado a la tienda de aplicaciones.
Supongo que realmente tengo algunas preguntas relacionadas:
- ¿La app.ipa producida como se indica en la Guía de desarrollo de iOS (sin Entitlements.plist, solo firmará con el perfil de aprovisionamiento de distribución ad-hoc) se instalará en un dispositivo que no sea de desarrollo y esté correctamente identificado en el perfil de aprovisionamiento de distribución de prueba?
- ¿Hay alguna forma para que pueda probar los resultados exactos de una "Creación y archivo" en mi máquina dev, de modo que pueda volver a firmarlo y enviarlo a la App Store desde Xcode?
- ¿Se rechazará una app.ipa que incluya explícitamente un archivo Entitlements.plist si lo envié?
¡Gracias!
Acabo de intentarlo, sin necesidad de derechos simplemente por ad-hoc, simplemente usando el perfil ad-hoc para archivar y compartir, luego está bien.
Desde la biblioteca de desarrolladores de iOS:
Si está realizando una distribución Ad Hoc, debe configurar correctamente su proyecto para incluir un archivo Entitlements.plist y desmarcar la casilla de verificación obtener-tarea-permitir (que lo establece en Falso). http://developer.apple.com/library/ios/#technotes/tn2242/_index.html
No hay ningún problema en dejar el archivo Entitlements.plist en la compilación de Distribución, he tenido varias aplicaciones enviadas 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 propiedades que le proporcionan a su aplicación acceso a las funciones de iOS (como notificaciones automáticas) y datos seguros (como el llavero del usuario).
Verifique también esta respuesta: el ejecutable se firmó con derechos no válidos
Get-task-allow ahora se llama "Se puede depurar" en Xcode 4.1 si ha utilizado la herramienta de modernización
No tengo respuestas a todas sus preguntas, pero necesitaba agregar una lista Entitlements.plist cuando recientemente usé la distribución ad hoc para algunas pruebas. Creo que la documentación aún habla sobre la configuración de ''get-task-allow'' en el .plist, pero cuando seguí las instrucciones exactamente tuve problemas para firmar la aplicación. En su lugar, 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 se creó, y la construcción tuvo éxito.
Mi experiencia en el pasado ha sido que las aplicaciones enviadas a la tienda de aplicaciones con Entitlements.plist incluido no pasaron el paso de verificación.