identifiers development developer certificates apple app iphone apple-push-notifications provisioning-profile ios-provisioning

iphone - development - ¿Por qué no utilizar el aprovisionamiento de desarrollo en lugar de ad hoc?



ios app development (3)

Tenía la impresión de que cuando usa un perfil de aprovisionamiento de desarrollo para una compilación de una aplicación, solo los desarrolladores especificados pueden implementar esa compilación en un teléfono.

Pero acabo de implementar una versión que usa un perfil de desarrollo para un teléfono usando Xcode Organizer, aunque no soy uno de los desarrolladores válidos para ese perfil. Uno de mis colegas, que ni siquiera tiene Xcode instalado, hizo lo mismo con su teléfono usando iTunes.

En ese caso, ¿por qué no utilizar un perfil de aprovisionamiento de desarrollo para distribuir su aplicación, por ejemplo, a su equipo de control de calidad, en lugar de una distribución ad hoc?

EDITAR: Lea la parte en negrita cuidadosamente antes de responder. No estoy haciendo una pregunta básica sobre "cómo funciona esto". He creado muchas compilaciones de desarrollo, ad hoc y de tienda de aplicaciones, y ahora descubro que parece que hice algunas suposiciones erróneas.


Ad-Hoc no es para desarrolladores, sino para probadores. ¿Quién no tiene iPhone SDK / XCode, iTunes solamente?

(La respuesta es: puede instalar aplicaciones ad-hoc sin certificado de desarrollador, y no puede hacerlo con la aplicación de desarrollo)


Hay una situación en la que necesita un perfil Ad Hoc, y es cuando desea probar Notificaciones Push.

Si prueba Notificaciones Push en un Perfil de Aprovisionamiento de Desarrollo, sus notificaciones automáticas deben enviarse usando el Certificado de Notificación de Desarrollo para sus conexiones SSL al servidor APNS de recinto de seguridad de Apple.

Si desea probar Notificaciones automáticas utilizando su Certificado de notificación de producción directa y los servidores de APNS activos, deberá implementar su aplicación en un dispositivo utilizando un Certificado de distribución y un Perfil de provisión ad hoc (que incluye el retardo de Entitlement.plist que usted normalmente puede omitir si solo usaba perfiles de provisión de desarrollador).

También tenga en cuenta que cuando despliega usando un perfil Ad Hoc, el token de su dispositivo será diferente al que usa cuando usa el perfil de desarrollo. También esta es la forma recomendada de probar APN porque no es necesario realizar cambios de back-end entre la compilación Ad Hoc y la implementación final en vivo en la AppStore.


Método 1: Instalar desde XCode

El perfil de aprovisionamiento de desarrollo requiere que ejecute la aplicación (inicialmente) desde XCode.

Esto tiene el efecto secundario de marcar el dispositivo como usado para el desarrollo, pero también requiere que conecte el iPhone / iPod Touch a la máquina que ejecuta XCode. Una vez que ejecuta la aplicación desde XCode, la aplicación se instala en el dispositivo y ya no necesita estar conectado a la máquina para ejecutarla. (Hasta que quieras actualizar la aplicación)

Método 2: Instalar desde iTunes

Un perfil de aprovisionamiento Ad-Hoc le permite entregarle la aplicación a cualquier persona y dejar que la instalen usando iTunes. Usted los envía:

  • la aplicación, y
  • el perfil de aprovisionamiento Ad-Hoc

Seleccionan estos dos y los arrastran a iTunes. Luego sincronización.

Más tarde, puede darles una versión actualizada de la aplicación solamente (sin el perfil de aprovisionamiento Ad-Hoc, ya que ya han instalado eso en su dispositivo) y pueden arrastrar la nueva aplicación al icono de iTunes para instalar la nueva versión.

Una limitación de la distribución Ad-Hoc es que requiere que ingrese cada ID de dispositivo en el Portal de desarrollo de iPhone. Y hay un límite para 100 ID de dispositivo por año (no puede borrar ningún ID, hasta que comience el próximo año, solo agréguelos). El límite de 100 ID no será un obstáculo para la mayoría de los desarrolladores, solo tenga en cuenta que debe obtener el ID del dispositivo por adelantado, antes de crear el perfil de provisión Ad-Hoc para enviarlo a la persona que desea instalar su aplicación. .