Quels certificats iOS pour générer et publier mon application

Ecrit par le Mercredi 23 Avril 2014

Quels certificats iOS pour générer et publier mon application
Avant de créer vos certificats iOS, vous devez au préalable ouvrir un compte développeur Apple. L'inscription coûte 99 € par an. Ce compte vous donne accès à toutes les ressources nécessaires à la configuration de vos appareils (pour les tests Ad Hoc) ainsi qu'aux soumissions et mises à jour de vos applications sur l'Apple Store

Pour vous inscrire en tant que Développeur Apple, rendez-vous sur https://developer.apple.com/programs

Suivez les étapes et réglez vos frais d'inscription. A compter du paiement, l'activation de votre compte sera effective sous 24 heures environ. Un email portant pour titre “Welcome to iTunes Connect!” vous avertira que l'inscription a bien été effectuée.

Maintenant que votre compte développeur est activé, vous pouvez passer à la génération de vos certificats !
Pour cela, rendez-vous sur la page suivante : 
https://developer.apple.com/membercenter

Pourquoi avez-vous besoin de certificats ?

Vous vous demandez à quoi servent ces fameux certificats ? Passons en revue leurs implications afin de vous donner une meilleure compréhension de leur utilité.

=> En tant que développeur Apple, quand vous créez un projet le certificat de distribution fait office de "signature". Ce certificat de distribution vous authentifie en tant que créateur de l'application. En conséquence, votre nom (si vous êtes enregistré en tant que particulier) ou celui de votre entreprise (si vous êtes enregistré en tant qu'organisation) apparaîtra dans le champ "Éditeur" sur l'App Store.

=> Avec votre compte développeur vous pouvez publier plusieurs applications, avec le même certificat de distribution.
Attention : le certificat de distribution a une durée de vie d'1 an.

=> Afin d'identifier chaque application, il lui est assigné un App ID : 1 App ID = 1 app.
Si vous souhaitez activer les notifications push pour votre app, lorsque vous configurez l'App ID, n'oubliez pas de cocher "Push notifications" avant de valider.

=> La création d'un Provisioning Profile est une autre étape obligatoire. Cela établit le lien entre vous, en tant que développeur Apple et votre projet (un App ID). Vous aurez besoin d'un Provisioning Profile pour la distribution Ad Hoc et la distribution finale sur l'App Store.
Quels certificats iOS pour générer et publier mon application

=> Enfin : le Push SSL Certificate. Il est rattaché à une App ID donnée. Il établit la connexion entre l'App ID et les serveurs d'envoi.
Attention : le Push SSL Certificate expire au bout d'1 an.

Le certificat de distribution

Le certificat de distribution vous permet de signer vos applications pour leur distribution via l'App Store ou bien en version Ad Hoc (une version lisible uniquement sur les appareils iOS enregistrés dans votre Member Center). Le certificat sera appliqué à toutes les apps soumises avec un même compte.
Quels certificats iOS pour générer et publier mon application

Pour générer ce certificat, vous aurez besoin d'un fichier CSR (Certificate Signing Request). Si vous construisez votre application par vous-même, vous devez créer ce fichier à l'aide de l'outil Keychain Access sur votre Mac. En revanche, si vous utilisez GoodBarber pour construire votre application, vous n'avez qu'à cliquer sur un bouton dans votre back office pour télécharger votre CSR. Simple comme bonjour ! :) 

Une fois votre fichier .CSR chargé, suivez le processus jusqu'à pouvoir télécharger le fichier .CER. La dernière étape c'est ensuite d'uploader ce fichier .CER dans Keychain Access ou dans votre back office GoodBarber. 

Le Push SSL Certificate

Afin que votre application puisse envoyer des Notifications Push, qui constituent un très puissant outil de communication, vous aurez besoin de ce certificat. Il établit la connection entre votre serveur de Notifications Push (si vous utilisez notre plateforme, ce sera GoodBarber), et le service de Notifications Push d'Apple.

A la différence du Certificat de Distribution App Store et Ad Hoc, vous devez générer ce certificat pour chaque application enregistrée (rappelez-vous, nous avons indiqué plus haut qu'il était spécifique à une App ID donnée. 
Quels certificats iOS pour générer et publier mon application

Le processus de création reste cependant le même. Vous devez générer un fichier .CSR à l'aide de Keychain Access sur votre Mac ou directement sur GoodBarber, puis l'uploader dans votre interface Développeur Apple et récupérer un fichier .CER. 

Pour finir, uploadez ce certificat dans Keychain Access ou à l'emplacement indiqué dans votre back office GoodBarber. 

Que se passe-t-il lorsqu'un certificat expire ou est révoqué ?

Si votre compte développeur Apple expire => vos apps disparaîtront de l'App Store. Elles continueront à fonctionner sur les appareils où elles ont précédemment été installées. Si vous renouvelez votre abonnement, les apps seront à nouveau visibles dans l'App Store.

Si votre certificat de distribution est révoqué ou expire => vous devez en générer un nouveau si vous souhaitez compiler votre app, effectuer une mise à jour ou soumettre une nouvelle application. Les applications déjà publiées sur le store ne sont pas affectées.=>

Si vos Provisioning Profiles sont révoqués ou expirent => il vous faut en générer un nouveau si vous souhaitez mettre à jour l'app associée à ce dernier.

Si votre Push Certificate expire => vous ne pouvez plus envoyer de notifications push via l'app associée.

Comment compiler mon app iOS ?

Dans cette vidéo, Jérôme explique, étape par étape, le processus qui permet de compiler votre app iOS avec GoodBarber. Il reprend les points suivants :

- comment créer un certificat de distribution
- comment déclarer votre app ID
- comment créer un push certificate et le relier à votre app
- comment créer un provisioning profile, nécessaire à la distribution de votre app sur l'App Store, ou sur des appareils spécifiques pour la version Ad Hoc de votre app.

Vous souhaitez publier une mise à jour ?

Ce tutoriel est fait pour vous :

Vous souhaitez publier une app interne ?

Lisez plutôt cet article :



Entrez votre adresse email