2011-12-19 17 views
6

Tengo dos perfiles de provisión: Perfil de provisión de distribución de la tienda de aplicaciones y Perfil de provisión de desarrollo. La pregunta es bastante fácil, pero necesito una aclaración. Supongo que el código firmado con App Store Distribution Provisioning Profile no se ejecutará en los dispositivos que normalmente uso para el desarrollo. ¿Estoy en lo cierto? ¿Y hay alguna posibilidad de ejecutar este código en mis dispositivos?App Store Distribución Perfil de aprovisionamiento vs Perfil de provisión de desarrollo

P.S. Sé que hay preguntas similares. Sin embargo, nadie ha preguntado si es posible ejecutar código firmado con el perfil de provisión de distribución de la tienda de aplicaciones en los dispositivos normalmente utilizados para el desarrollo.

La razón por la que estoy preguntando es que estoy integrando Push Notifications con Parse.com (que está en beta) y me gustaría probar si su servicio funciona bien en el entorno de producción.

la respuesta (gracias a Kheldar):

App Store perfiles de datos no permiten una aplicación de distribución construido para ser instalado en un dispositivo de Apple. Para instalar su aplicación de distribución lista en un dispositivo, debe crear un perfil de aprovisionamiento Ad Hoc.

Puede también ser verificado en el Organizador: perfil

+0

Sin embargo, esa respuesta es incorrecta. Las compilaciones de AppStore PUEDEN instalarse en dispositivos, y lo hemos hecho muchas veces. –

Respuesta

11

El desarrollo sirve para desarrollar y probar en sus dispositivos.

El perfil de distribución sirve para crear su archivo IPA, firmarlo y enviarlo a Apple.

Está marcado con claridad que no se puede ejecutar en los dispositivos, a menos que tenga un especial perfil de distribución:

App Store perfiles de datos no permiten una aplicación de distribución construido para ser instalado en un dispositivo de Apple. Para instalar su aplicación de distribución lista en un dispositivo, debe crear un perfil de aprovisionamiento Ad Hoc.

+1

Yeap, lo sé. Entonces, ¿no hay forma de ejecutar el código firmado con un perfil de distribución diferente a la compra de la aplicación en la App Store después de la aprobación de la aplicación? – RaffAl

+1

Según tengo entendido, o bien usa el perfil Ad Hoc, bien crea un cupón como se explica en las páginas de iTunes Connect (y lo usa en sus dispositivos). Verifique esto: http://developer.apple.com/support/resources/itunes-connect.html – Kheldar

0

Cuando compila y ejecuta el código utilizando el perfil de distribución, se instalará en el dispositivo, pero no le permitirá depurarlo. Por favor tenga en cuenta que el dispositivo debe ser uno válido incluido en el perfil.

-1

no es posible codificar firmado con App Store Distribution Provisioning Profile en los dispositivos. Si es App Store Distribution Provisioning Profile, es posible instalarlo en dispositivos arrastrándolo a iTunes.

+0

¿Qué sucede una vez que la aplicación es aceptada en App Store? Entonces, ¿funcionará push? Tendrás perfiles de provisión coincidentes, luego en el dispositivo y en parse.com ¿verdad? – user1006117

3

Es perfectamente posible instalar una aplicación firmada con un perfil de AppStore en el dispositivo, siempre que el perfil AdHoc coincidente ya esté instalado.

Ver the AppStore Distribution Guide donde dice

La aplicación con éxito lanza si ID de conjunto de la aplicación coincide con el ID de la aplicación, la firma coincide con el certificado de distribución, y el dispositivo está en la lista de dispositivos del perfil ad hoc de aprovisionamiento .

Hemos estado utilizando este método durante años para ejecutar nuestro propio mecanismo de distribución OTA para pruebas internas. Obviamente, esto es ahora (algo, pero no completamente) reemplazado por el nuevo sistema de distribución beta de Apple.

La forma más sencilla de hacer que esto funcione en la práctica es compilar dos aplicaciones dos veces, una vez firmado con el perfil AdHoc, y luego firmado con el perfil de AppStore. Instala la versión Adhoc. Ahora tendrá el perfil adhoc instalado en su dispositivo, y luego podrá instalar versiones de AppStore de la aplicación repetidamente.

0

Otra solución es cargar el archivo ipa a itunesconnect con el certificado de distribución y usar TestFlight para confirmar las notificaciones push.

Cuestiones relacionadas