web-dev-qa-db-fra.com

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

Quel est le but d'un profil d'approvisionnement et pourquoi est-il nécessaire lors du développement d'une application iPhone? Que se passe-t-il si je n'ai pas de profil de provisioning?

130
user174761

Une citation de: Programme pour développeurs iPhone (~ 8MB PDF)

Un profil d'approvisionnement est un ensemble d'entités numériques liant de manière unique les développeurs et les appareils à une équipe de développement iPhone autorisée et permettant à un appareil d'être utilisé à des fins de test. Un profil de déploiement de développement doit être installé sur chaque périphérique sur lequel vous souhaitez exécuter le code de votre application. Chaque profil d'approvisionnement de développement contiendra un ensemble de certificats de développement pour iPhone, d'identificateurs de périphérique uniques et un identifiant d'application. Les périphériques 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 périphérique peut contenir plusieurs profils de provisioning.

122
Akusete

Vous en avez besoin pour installer des applications de développement iPhone sur des périphériques de développement.

Voici comment en créer un et la référence de cette réponse:
http://www.wikihow.com/Create-a-Provisioning-Profile-for-iPhone

Un autre lien: http://iphone.timefold.com/provisioning.html

12
rownage

Le provisioning est le processus de préparation et de configuration d'une application à lancer sur des appareils et à utiliser des services d'application. Pendant le développement, vous choisissez les appareils qui peuvent exécuter votre application et les services d'applications auxquels votre application peut accéder. Un profil de provisioning est téléchargé à partir de votre compte de développeur et intégré dans le bundle d'applications. Le bundle entier est signé par un code. Le profil d'approvisionnement intégré est installé sur le périphérique avant le lancement de l'application. Si les informations du profil de provisioning ne correspondent pas à certains critères, votre application ne sera pas lancée. Vous configurez indirectement un profil d'approvisionnement de développement en choisissant des options dans Xcode.

10
siddu

Contrairement à Android, vous ne pouvez installer aucune application sur un appareil iOS. Il doit d'abord être signé par Apple. Toutefois, lorsque vous développez une application, vous souhaiterez probablement la tester avant de l’envoyer à Apple pour approbation. Provisioning profile agit comme un lien entre l'appareil et le compte du développeur. Pendant le développement, vous choisissez quels appareils peuvent exécuter votre application et quels services d'application. votre application peut accéder. Un profil de provisioning est téléchargé à partir de votre compte de développeur et intégré au bundle d'applications , et le bundle entier est signé par un code. Un profil de déploiement de développement doit être installé sur chaque périphérique sur lequel vous souhaitez exécuter le code de votre application. Si les informations du profil de provisioning ne correspondent pas à certains critères, votre application ne sera pas lancée.

Chaque profil d’approvisionnement de développement contiendra:

enter image description here

  • App ID (cela peut inclure un caractère générique * à utiliser pour de nombreuses applications avec des identificateurs de paquet similaires). ID d'application est une chaîne en deux parties utilisée pour identifier une ou plusieurs applications d'une seule équipe de développement (par exemple, com.mycompany ou com.mycompany. * Ou *). L'application ID sera associée à bundle identifier.
  • Certificates -> Liste des certificats de développement. Celles-ci sont destinées aux développeurs qui souhaitent tester l'application sur un périphérique physique tout en écrivant du code.
  • Devices -> Liste des périphériques. Liste des appareils sur lesquels l'application peut fonctionner. Sera mis en correspondance avec device UDID

À l'intérieur du profil d'approvisionnement

Une fois que nous avons téléchargé et installé le profil d'approvisionnement, les profils sont stockés dans le répertoire suivant sur la machine locale:

~/Library/MobileDevices/Provisioning Profiles

Nous pouvons voir tous les profils d'approvisionnement dans ce répertoire. Les profils ont l'extension .mobileprovision. Ce n'est pas le fichier de liste de propriétés - il est stocké au format Syntaxe de message cryptographique . Apple utilise ce format pour garantir que le profil ne sera pas modifié une fois qu'il aura été signé et délivré par Apple. Nous pouvons utiliser l'outil de ligne de commande security pour explorer le contenu du profil.

security cms -D -i <path>.mobileprovision

Cela vous donnera toutes les informations sur le profil d'approvisionnement dans un format de liste de propriétés.

En savoir plus ici , ici

5
yoAlex5