¿Para qué se utiliza un perfil de aprovisionamiento al desarrollar aplicaciones de iPhone?

138

¿Cuál es el propósito de un perfil de aprovisionamiento y por qué se necesita al desarrollar una aplicación para iPhone? Si no tengo un perfil de aprovisionamiento, ¿qué sucede?

usuario174761
fuente
2
Se utiliza cuando va a distribuir su aplicación en iTune.
Siddiqui
3
@Siddiqui, no solo por eso. Ni siquiera puede probar su aplicación en un dispositivo real sin aprovisionar el perfil, y mucho menos la distribución.
Verde

Respuestas:

134

Una cita de: Programa para desarrolladores de iPhone (~ 8MB PDF)

Un perfil de aprovisionamiento es una colección de entidades digitales que vincula de forma exclusiva a los desarrolladores y dispositivos con un Equipo de Desarrollo de iPhone autorizado y permite que un dispositivo se use para pruebas. Se debe instalar un perfil de aprovisionamiento de desarrollo en cada dispositivo en el que desea ejecutar su código de aplicación. Cada perfil de aprovisionamiento de desarrollo contendrá un conjunto de certificados de desarrollo de iPhone, identificadores únicos de dispositivo y un ID de aplicación. Los dispositivos especificados dentro del perfil de aprovisionamiento pueden ser utilizados para pruebas solo por aquellas personas cuyos certificados de desarrollo de iPhone están incluidos en el perfil. Un solo dispositivo puede contener múltiples perfiles de aprovisionamiento.

Akusete
fuente
8
Entonces, ¿por qué necesita un perfil provisional coincidente cuando realiza una distribución de la tienda de aplicaciones? El perfil de distribución de la tienda de aplicaciones no contiene ningún dispositivo, pero es necesario al firmar para la tienda de aplicaciones.
mskw
44
@mskw: Verificará que su cuenta de desarrollador haya creado la aplicación.
Akusete
3
También define los derechos permitidos, como el soporte de notificaciones push, icloud y máscaras de llavero, etc.
Mike Weller
Encontré esta sugerencia de edición para arreglar el enlace. No puedo juzgar si el enlace es correcto, pero como el enlace está roto, ¡sería genial si alguien con el conocimiento adecuado pudiera arreglarlo!
MBT
2

Apple se preocupa por la seguridad y, como saben, no es posible instalar ninguna aplicación en un dispositivo iOS real. Apple tiene varias formas legales de hacerlo:

  • Cuando necesita probar / depurar una aplicación en un dispositivo real, le Development Provisioning Profilepermite hacerlo
  • Cuando publica una aplicación, envía un Distribution Provisioning Profile[Acerca de] y Apple, después de la revisión, la reasigna por su propia clave

Development Provisioning Profile se almacena en el dispositivo y contiene:

  • ID de aplicación: aplicación que se ejecutará
  • Lista de certificados de desarrollo: quién puede depurar la aplicación
  • Lista de dispositivos: qué dispositivos pueden ejecutar esta aplicación

Xcode por defecto se preocupa por

yoAlex5
fuente