Comment suivre les processus de distribution et de développement de votre application iPad

Lorsque vous créez une application iPad, vous devez passer par deux processus: l'un pour le développement et l'autre pour la distribution. Les deux procédés produisent différents (mais portant un nom similaire) des certificats et des profils. La processus de distribution

Sommaire

implique comment vous obtenez votre application de fonctionner sur les iPads d'autres personnes. La processus de développement traite de la façon d'obtenir votre application en cours d'exécution sur votre iPad au cours du développement.

Le processus de distribution pour une application iPad

Avant que vous pouvez construire une version de votre application qui va effectivement fonctionner sur les iPads de vos utilisateurs, Apple insiste que vous disposez des éléments suivants:

  • Un certificat de distribution: Un document électronique qui associe une identité numérique (ce qui crée) avec d'autres informations que vous avez fourni qui vous identifie, y compris un nom, adresse e-mail, ou d'affaires. Le certificat de distribution est placé sur votre trousseau - cet endroit sur votre Mac qui stocke en toute sécurité les mots de passe, clés, certificats et notes pour les utilisateurs.

  • Un profil d'approvisionnement de distribution: Ces profils sont des éléments de code qui Xcode construit dans votre application, créant une sorte de «code empreinte digitale" qui agit comme une signature numérique unique.

Une fois que vous avez construit votre application pour la distribution, vous l'envoyer à Apple pour approbation et distribution. D'Apple vérifie la signature pour être sûr que le code est venue d'un développeur enregistré (vous) et n'a pas été corrompu. Apple a ajoute ensuite sa propre signature numérique à votre application signé.

L'iPhone OS sur l'iPad exécute uniquement les applications qui ont une signature numérique d'Apple. Faire de cette façon assure que les propriétaires d'iPad applications qu'ils téléchargent à partir de l'App Store ont été écrites par les développeurs inscrits et ne sont pas modifiés depuis qu'ils ont été créés.




Bien que le système pour obtenir des applications sur d'autres iPads populaires fonctionne assez bien, en laissant de côté le fait que Apple a essentiellement un droit de veto sur toutes les applications qui vient son chemin, il ya quelques conséquences importantes pour les développeurs. Dans ce système, il n'y a vraiment pas de mécanisme pour tester votre application sur l'appareil, il va fonctionner sur:

  • Vous ne pouvez pas exécuter votre application sur un périphérique réel jusqu'à ce qu'il soit de code signé par Apple été, mais Apple est à peine allez code signe quelque chose qui ne peut pas fonctionner correctement.

  • Même si Apple a fait signer une application qui n'a pas encore fonctionner sur un iPad, cela signifierait un tracas supplémentaire: Chaque fois que vous recompilé, vous auriez à télécharger l'application sur l'App Store à nouveau - et l'ont signé nouveau code parce que vous aviez changé, puis le télécharger sur votre appareil.

Le processus de développement d'une application pour iPad

Apple a mis au point un processus de création d'un certificat de développement (par opposition à la certificat de distribution discuté dans la section précédente) et un profil de développement Provisioning (par opposition à la distribution Provisioning profil). Ce processus est nécessaire seulement en raison des exigences de signature de code du processus de distribution.

Le profil de développement Provisioning est une collection de ces informations:

  • Votre ID App

  • Votre appareil Apple UDID (un identifiant unique pour chaque iPad)

  • Votre certificat de développement (appartenant à un promoteur spécifique).

Ce profil doit être installé sur chaque périphérique sur lequel vous souhaitez exécuter votre code d'application. Dispositifs définis dans le profil de développement Provisioning peuvent être utilisés seulement pour les tests par les développeurs dont les certificats de développement sont inclus dans le profil d'approvisionnement. Un seul appareil peut contenir des profils de provisionnement multiples.

Même avec votre profil (s) de provisioning en place, lorsque vous compilez votre programme, Xcode va construire et signe (créer la signature requise pour) votre application que si elle trouve un de ces certificats développement dans votre trousseau. Ensuite, lorsque vous installez une application signée sur votre Provisionné iPad, l'iPhone OS vérifie la signature à faire en sorte que les deux

  • L'application a été signé.

  • L'application n'a pas été modifié depuis qu'il a été signé.

Si la signature est invalide ou si vous ne vous inscrivez pas le code, l'iPhone OS sur l'iPad ne sera pas laisser couler l'application, ce qui signifie que chaque profil de développement Provisioning est également liée à un certificat de développement particulier.


» » » » Comment suivre les processus de distribution et de développement de votre application iPad