À quoi sert un profil d'approvisionnement lors du développement d'applications iPhone?

138

À quoi sert un profil d'approvisionnement et pourquoi est-il nécessaire lors du développement d'une application iPhone? Si je n'ai pas de profil d'approvisionnement, que se passe-t-il?

user174761
la source
2
Il est utilisé lorsque vous allez distribuer votre application sur iTune.
Siddiqui
3
@Siddiqui, pas seulement pour ça. Vous ne pouvez même pas tester votre application sur un appareil réel sans profil de provisionnement, sans parler de la distribution.
Vert

Réponses:

134

Une citation de: iPhone Developer Program (~ 8 Mo PDF)

Un profil d'approvisionnement est un ensemble d'entités numériques qui lie de manière unique les développeurs et les appareils à une équipe de développement iPhone autorisée et permet d'utiliser un appareil pour les tests. Un profil de provisioning de développement doit être installé sur chaque appareil sur lequel vous souhaitez exécuter votre code d'application. Chaque profil de provisioning de développement contiendra un ensemble de certificats de développement iPhone, d'identifiants d'appareil uniques et d'un identifiant d'application. Les appareils spécifiés dans le profil d'approvisionnement ne peuvent être utilisés à des fins de test que par les personnes dont les certificats de développement iPhone sont inclus dans le profil. Un seul appareil peut contenir plusieurs profils d'approvisionnement.

Akusete
la source
8
Alors, comment se fait-il que vous ayez besoin d'un profil provisoire correspondant lorsque vous effectuez une distribution sur l'App Store? Le profil de distribution de l'App Store ne contient aucun appareil, mais il est nécessaire lors de la signature pour l'App Store.
mskw
4
@mskw: il vérifiera que votre compte de développeur a créé l'application.
Akusete
3
Il définit également les droits autorisés tels que la prise en charge des notifications push, les masques icloud et trousseau de clés, etc.
Mike Weller
Je suis tombé sur cette suggestion de modification pour corriger le lien. Je ne peux pas juger si le lien est correct - mais comme le lien est rompu, ce serait formidable si quelqu'un avec les connaissances appropriées pouvait le réparer!
MBT
2

Apple se soucie de la sécurité et comme vous le savez, il n'est pas possible d'installer une application sur un vrai appareil iOS. Apple dispose de plusieurs moyens légaux pour le faire:

  • Lorsque vous avez besoin de tester / déboguer une application sur un appareil réel, le Development Provisioning Profilevous permet de le faire
  • Lorsque vous publiez une application, vous envoyez un Distribution Provisioning Profile[À propos] et Apple après examen, le réaffectez par sa propre clé

Development Provisioning Profile est stocké sur l'appareil et contient:

  • ID d'application - application qui va s'exécuter
  • Liste des certificats de développement - qui peut déboguer l'application
  • Liste des appareils - quels appareils peuvent exécuter cette application

Xcode par défaut, prenez soin de

yoAlex5
la source