Le provisionnement d'une application pour le test sur un périphérique physique ou pour la distribution sur l'App Store peut être un cauchemar pour les débutants. Cependant, chaque développeur iOS doit surmonter cet obstacle à un moment donné. Dans cet article, j'espère vous expliquer comment configurer correctement une application pour effectuer des tests sur un périphérique physique..
Comme je l'ai mentionné dans un précédent tutoriel de cette session, si vous envisagez d'exécuter du code de développement sur un périphérique physique ou si vous avez l'intention de publier une application sur l'App Store, vous devez d'abord vous inscrire au programme pour développeurs iOS..
Pour ce faire, ouvrez une nouvelle fenêtre de navigateur et accédez au centre de développement iOS. Connectez-vous avec votre compte développeur Apple et cliquez sur le bouton Apprendre encore plus lien dans le Programme de développement iOS section à droite.
Sur la page suivante, cliquez sur le bouton Inscrivez-vous maintenant bouton et suivez les étapes pour terminer l'inscription.
N'oubliez pas que l'acceptation de votre candidature peut prendre plusieurs jours. Apple approuve manuellement chaque application, ce qui signifie que vous n’avez pas accès au programme pour développeurs iOS tant que vous n’avez pas obtenu le feu vert d’Apple..
Après vous être inscrit au programme pour développeurs iOS, vous remarquerez que le Centre de développement iOS a une interface légèrement différente..
dans le Programme de développement iOS section à droite, vous ne voyez plus le Apprendre encore plus lien sur lequel vous avez cliqué pour vous inscrire au programme. Au lieu de cela, vous voyez des liens vers Certificats, identifiants et profils, iTunes Connect, Forums de développeurs Apple, et le Centre de support pour développeurs. Dans cet article, nous allons travailler dans le Certificats, identifiants et profils section. Cliquez sur le lien vers le Certificats, identifiants et profils section à droite.
Le processus de provisioning commence par la création d'un Certificat de développement iOS. Un certificat est un document électronique qui relie votre identité numérique à d'autres informations, telles que votre nom, votre adresse électronique et les informations sur la société..
Un certificat de développement se compose d'une clé privée secrète et d'une clé publique partagée. Si vous connaissez les certificats SSL pour sécuriser un site Web, vous savez probablement déjà ce qu'est un certificat et comment il fonctionne..
Xcode utilise la clé privée du certificat pour signer le binaire de votre application de manière cryptographique. Pour obtenir un certificat de développement, nous devons d’abord créer un demande de signature de certificat ou RSE.
Vous pouvez créer une CSR avec OS X Porte-clés utilitaire, que vous pouvez trouver dans le Utilitaires dossier de la Applications dossier. Ouvrez le Porte-clés menu, sélectionnez Assistant de certification et choisissez l'option intitulée Demander un certificat à une autorité de certification… .
Remplissez le formulaire en entrant votre nom et l'adresse e-mail avec laquelle vous vous êtes inscrit pour votre compte de développeur Apple. Laissez l’adresse e-mail de l’autorité de certification (adresse e-mail CA) vide et assurez-vous de sélectionner l’option intitulée Enregistré sur le disque pour enregistrer la demande de signature de certificat sur votre système. Laissez la case à cocher intitulée Permettez-moi de spécifier les informations de la paire de clés décoché.
Cliquez sur Continuer, spécifiez un emplacement pour enregistrer la CSR, puis cliquez sur sauvegarder. Accédez à l'emplacement que vous avez spécifié pour vous assurer que la CSR a été générée. Dans Keychain Access, sous le Clés catégorie, vous pouvez voir que les clés privées et publiques ont été ajoutées à votre trousseau de connexion.
Retournez au Certificats, identifiants et profils section dans le Centre de développement iOS. Sélectionnez le Certificats section dans la colonne intitulée Applications iOS.
Cliquez sur le bouton plus en haut à droite et suivez le guide pour créer un certificat de développement. Dans la première section, Développement, sélectionner Développement d'applications iOS, et cliquez Continuer.
La vue suivante vous explique comment créer un CSR. N'hésitez pas à cliquer Continuer puisque vous avez déjà un CSR prêt à être téléchargé.
Il est temps de télécharger le CSR que nous avons généré plus tôt. Clique le Choisir le fichier bouton en bas, sélectionnez la CSR, puis cliquez sur produire. Cela peut prendre quelques secondes pendant la génération du certificat de développement.
Le certificat devrait être valide pour un an. Clique le Télécharger bouton pour télécharger le certificat sur votre machine de développement.
Localisez le certificat sur votre certificat de développement et double-cliquez dessus pour l'ajouter à votre trousseau de connexion..
Vous ne pouvez pas exécuter une application iOS sur un périphérique quelconque. Vous devez spécifier sur quels périphériques votre application iOS doit s'exécuter en ajoutant un ou plusieurs périphériques iOS au centre de développement iOS..
Naviguez vers le Certificats, identifiants et profils section de la Centre de développement iOS, clique le Dispositifs onglet dans le Applications iOS section, puis cliquez sur le bouton plus en haut à droite. Pour enregistrer un périphérique, entrez un nom pour le périphérique et son UDID. L'UDID est un identifiant qui identifie de manière unique un périphérique iOS. Notez que l'UDID n'est pas identique au numéro de série du périphérique..
Vous pouvez trouver l'UDID d'un périphérique en le connectant à votre machine et en lançant le programme Xcode. Organisateur. Vous pouvez ouvrir le Organisateur en sélectionnant Organisateur du La fenêtre menu. Sélectionnez le Dispositifs cliquez sur l'onglet en haut et sélectionnez le périphérique qui vous intéresse. La chaîne alphanumérique de 40 caractères à côté de l'étiquette Identifiant est le UDID de l'appareil.
La première fois que vous connectez un appareil iOS à votre Mac et que vous affichez l’appareil dans le Organisateur, vous devriez voir un bouton étiqueté Utiliser pour le développement.
Lorsque vous cliquez sur ce bouton, Xcode se connecte au Centre de développement iOS en votre nom. Pendant ce processus, Xcode vous demandera les identifiants de votre compte développeur iOS si vous ne les avez pas ajoutés à ceux de Xcode Préférences> Comptes. Xcode préparera ensuite votre appareil pour le développement en téléchargeant les profils de provisioning qui le contiennent. Plus d'informations à ce sujet ultérieurement..
En résumé, il était très pénible de préparer des dispositifs pour le développement. Xcode a beaucoup facilité la tâche en demandant au centre de développement iOS de lui fournir les données nécessaires en arrière-plan. Lorsqu'un périphérique peut être utilisé pour le développement, un indicateur vert apparaît à droite du nom du périphérique dans Xcode. Organisateur.
Un identifiant d'application est un identifiant qui identifie de manière unique une application sur iOS. Cela ressemble beaucoup à l'UDID du périphérique qui identifie de manière unique un périphérique. L'ID de l'application est utilisé par le système d'exploitation pour des raisons de sécurité et constitue un élément essentiel des services de notification push et iCloud d'Apple, entre autres..
L'ID d'application d'une application est constitué de votre identifiant de paquet de l'application préfixé par un identifiant unique de graine de 10 caractères généré par Apple. Qu'est-ce qu'un identifiant de paquet? Vous rappelez-vous quand vous avez configuré votre première application? Même si je n'ai pas expliqué en détail l'identificateur de groupe, vous avez implicitement spécifié un identificateur de groupe pour votre projet en attribuant un nom à votre application et en spécifiant un identificateur de société. Par défaut, l'identifiant de l'ensemble est le nom de votre application, préfixé par l'identifiant de la société de votre projet. Vous pouvez modifier l'identifiant du paquet comme bon vous semble. Il est recommandé d'adopter la convention de dénomination de domaine inversé, par exemple, com.tutsplus.my-première-application. L’identifiant complet de l’application serait alors xxxxxxxxxx.com.tutsplus.my-première-application.
Pour créer un nouvel ID d’application dans le Centre de développement iOS, accédez au Certificats, identifiants et profils section, cliquez Applications iOS, et choisir Identifiants d'application dans le menu de gauche. Pour créer un nouvel identifiant d'application, cliquez sur le bouton plus en haut à droite..
Commencez par attribuer un nom descriptif à votre ID d’application afin de pouvoir le retrouver ultérieurement. Laissez le champ de préfixe d'identifiant d'application intact. Dans la section Suffixe d'identifiant d'application, entrez l'identifiant de paquet de votre application. Assurez-vous de le saisir dans la section intitulée Identifiant d'application explicite.
Vous pouvez remplacer le Nom de l'application dans l'identifiant de paquet par un astérisque, par exemple, com.tutsplus. *. Cela est utile si vous souhaitez créer une suite d'applications devant pouvoir partager un accès au trousseau ou ne nécessitant aucun accès au trousseau. L'astérisque ou le caractère générique doit être le dernier composant de l'identifiant de l'ensemble. Ce type d'identifiant d'application est un ID d'application générique-par opposition à un identifiant d'application explicite.
Avec le certificat de développement et l'ID d'application en place, il est temps de créer un profil d'approvisionnement pour votre application. Avant de commencer, il peut être utile d’expliquer ce qu’est un profil de provisioning, car cela confond un grand nombre de nouveaux développeurs iOS..
Pour citer la documentation d'Apple, "un profil d'approvisionnement est un ensemble d'actifs qui lient de manière unique les développeurs et les appareils à une équipe de développement iOS autorisée et permet l'utilisation d'un appareil à des fins de test". En d'autres termes, un profil d'approvisionnement contient les informations dont le système d'exploitation a besoin pour vérifier si une application est autorisée à s'exécuter sur un périphérique spécifique. Cela implique que le profil de provisioning doit être installé sur chaque périphérique sur lequel l'application doit être exécutée..
Cela deviendra plus clair si nous créons un profil d'approvisionnement pour votre application, alors faisons-le maintenant. dans le Certificats, identifiants et profils section de la Centre de développement iOS, sélectionnez le Profils d'approvisionnement onglet dans le Applications iOS section. Cliquez sur le bouton plus en haut à droite pour créer un nouveau profil de provisioning. Sélectionner Développement d'applications iOS dans la section intitulée Développement et cliquez Continuer.
Dans l’étape suivante, sélectionnez l’ID d’application que vous avez créé il ya quelques minutes et cliquez sur le bouton Continuer bouton.
Sélectionnez le certificat de développement dans la liste des certificats pour associer le nouveau profil de provisioning au bon certificat, puis cliquez sur Continuer.
Vous devez ensuite sélectionner les périphériques que vous souhaitez associer au profil d'approvisionnement. N'oubliez pas que seuls ces périphériques pourront exécuter votre application pendant le développement..
Attribuez un nom descriptif au profil d'approvisionnement afin que vous puissiez le retrouver facilement ultérieurement. Cliquez sur produire et téléchargez le profil de provisioning sur votre machine de développement. Double-cliquez sur le profil d'approvisionnement pour l'ajouter à Xcode..
Si vous souhaitez ajouter plus de périphériques à un profil de provisioning existant, vous pouvez le faire en modifiant le profil de provisioning. Tout ce que vous avez à faire est de télécharger le nouveau profil et de l’installer sur tous les appareils que vous souhaitez tester. En d'autres termes, vous n'avez pas besoin de créer un nouveau profil de provisioning si vous souhaitez simplement ajouter ou supprimer des périphériques..
Avant de pouvoir créer et exécuter votre application sur votre appareil, vous devez mettre à jour les paramètres de construction de la cible dans votre projet Xcode..
Ouvrez le projet Xcode que vous avez créé lors du didacticiel précédent et sélectionnez le projet dans la liste. Navigateur de projet sur la gauche. Sélectionnez le premier élément de la liste des cibles et cliquez sur l'onglet intitulé Paramètres de construction au sommet.
Ne soyez pas submergé par les nombreux paramètres de construction. Faites défiler la liste et recherchez la section intitulée Code de signature. Dans cette section, recherchez la sous-section intitulée Identité de signature de code et mettre le Déboguer configuration pour correspondre Développeur iOS. Il est généralement situé sous la Automatique titre.
Si vous avez suivi les étapes correctement, vous devriez maintenant pouvoir créer et exécuter votre application sur votre appareil. Avant d’exécuter votre application, assurez-vous de définir correctement le schéma actif en sélectionnant votre appareil dans le menu déroulant..
La création et la gestion de certificats, de profils d'approvisionnement, d'ID d'application et de périphériques de test peuvent être une tâche ardue, ce qui est souvent le cas pour la plupart des développeurs. J'espère que cet article vous a donné une base solide.
N'hésitez pas à lire cet article plusieurs fois pour bien comprendre comment les différentes pièces s’emboîtent. Cela facilitera beaucoup les problèmes de débogage liés au provisionnement et je peux vous garantir que vous rencontrerez de tels problèmes à un moment donné de votre carrière de développement iOS..
Consultez également les centaines de modèles d'applications iOS disponibles sur Envato Market pour savoir si quelque chose peut vous aider dans votre développement iOS..