Comment publier une application sur l'App Store

    Il y a quelques jours, nous vous avons décrit comment faire une application iPhone, voyons maintenant la procédure correcte pour le publier surApp Store.

    Voici les Ă©tapes Ă  suivre:

    • Achetez une licence de dĂ©veloppeur annuelle ;
    • vĂ©rifier que l'application reflète les règles dictĂ©es dans le document appelĂ© iPhone/iPad Lignes directrices d'interface humaine;
    • vĂ©rifier que l'application n'utilise pas d'API non publiques et de frameworks non officiels ;
    • crĂ©ation d'un système de clĂ©s nĂ©cessaires pour signer votre demande sur le Portail d'approvisionnement;
    • crĂ©ation du profil de publication Xcode (environnement de dĂ©veloppement pour crĂ©er Apple App) ;
    • crĂ©ation d'un fichier Droits;
    • modification des options de compilation du projet ;
    • compilation et emballage;
    • parution sur iTunes Connect;

    Achat de la licence


    Après avoir testé votre application avec l'outil SDK Apple, pour la phase de publication, vous devez acheter une licence annuelle au prix de 79 €. Il existe différents types de licences, mais les deux plus utilisées sont :

    • le programme standard ;
    • l'Entreprise Programme.

    Ce dernier coûte 200 dollars de plus et s'adresse aux entreprises de plus de 500 salariés et inhibe la possibilité de publier sur l'Apple Store, privilégiant plutôt la diffusion interne à ses salariés. Le programme standard, quant à lui, peut être utilisé par des développeurs individuels, mais aussi par des entreprises qui ont l'intention de publier sur l'Apple Store.

    Ces programmes vous permettent également de tester votre logiciel, pour un test plus précis, sur des appareils physiques, iPhone, iPad, iPod.

    Une autre caractéristique est la distribution AdHoc, la procédure qui vous permet d'envoyer votre logiciel à d'autres appareils à des fins de test et de publicité. Ce type de distribution ne perd sa validité qu'au bout de quelques mois car il s'agit d'un système de distribution temporaire et a été créé pour permettre l'envoi en test d'utilisateurs ne faisant pas partie de l'équipe de développeurs.



    Les autres avantages de ces programmes sont : la possibilité d'acheter des versions préliminaires, l'accès au forum des développeurs Apple et une garantie technique Apple de deux ans.

    Comment publier une application sur l'App Store

     

    S'inscrire en tant que développeur

    Pour vous inscrire en tant que développeur, vous devez accéder à http; // developer.apple.com/programs/iphone et cliquer sur le bouton S'inscrire maintenant. À ce stade, une série d'étapes obligatoires sont lancées, qui fournissent suffisamment d'informations pour qu'Apple s'enregistre. Créons donc un compte Apple et choisissons le programme standard. Une fois toutes les étapes terminées, Apple peut essayer de vous contacter pour vérifier que nous avons correctement saisi les informations.

    Pour les entreprises, en revanche, Apple exige par fax un document juridique qui certifie l'existence effective de celui-ci et surtout l'enregistrement auprès de la Chambre de commerce. Après quelques jours, nous recevrons une série d'e-mails de confirmation qui nous permettront de finaliser l'inscription.

    À la fin, nous aurons accès à plusieurs portails pour publier le logiciel ; iPhone Provisioning Portal et iTunes Connect en premier lieu. Le premier agit comme un portail, et vous devez y accéder pour créer les certificats qui sont utilisés pour tester sur les appareils physiques, et pour soumettre vos applications à l'Apple Store. iTunes Connect est le service qui accepte les programmes conçus pour iPhone, iPad, iPod. Il représente la dernière étape nécessaire à la publication.

     

    VĂ©rifiez avec les directives de l'interface humaine

    Avant de tout envoyer à Apple, vous devez vérifier votre logiciel pour vous assurer qu'il est conforme aux règles énumérées dans le document intitulé Human Interface Guidelines (HIG). Le document disponible à la fois en ligne, au format HTML et PDF, et dans la documentation jointe à XCode, dicte les règles sur ce que les évaluateurs Apple jugent admissible dans une application iPhone et ce qui les oblige à la rejeter.



    Les informations qu'il contient doivent être suivies à la lettre par chaque développeur pour s'assurer que votre application est cohérente avec toutes les autres déjà présentes sur l'App Store. De nombreuses erreurs peuvent être commises :

    • panne de logiciel ;
    • composants visuels non intuitifs;
    • icĂ´nes trompeuses;
    • l'absence de UIAlertView, qui est important pour tenir l'utilisateur informĂ© en cas d'Ă©chec de connexion ;
    • diffĂ©rentes icĂ´nes sont utilisĂ©es entre l'App Store et celui interne du logiciel ;
    • il prend en charge la rotation de l'interface sans rĂ©organiser la mise en page.

    MĂ©thodes ou fonctions non publiques

    Le rejet d'un logiciel peut non seulement dépendre du HIG mais aussi de l'équipe Apple après avoir constaté l'utilisation de fonctions, méthodes et classes non disponibles dans le SDK. La règle de ne pas utiliser d'API privées est présente dans le contrat de licence du programme développeur iPhone, un document qui doit être accepté lorsque vous devenez développeur iPhone et achetez la licence pour publier. De plus, le compilateur XCode avertit le développeur par un avertissement si des opérations illégales sont effectuées.

     

    Technologies non officielles

    Les langages qu'Apple a décidé d'utiliser sont C, C++, Objective-C ou Javascript. Cette limitation n'empêche toutefois pas d'utiliser des bibliothèques disponibles sur le Net réalisées dans les langages précités, à condition bien entendu qu'elles n'accèdent pas à des API non documentées. L'utilisation de langages autres que ceux requis par Apple pourrait entraîner une désapprobation, notre conseil est donc d'éviter les moyens alternatifs et d'étudier attentivement Objective-C.


     

    Valider le projet de construction

    Pour réduire tout gaspillage, une nouvelle fonctionnalité appelée Validate Build Product a été introduite dans XCode 3.2, qui peut être activée via une case à cocher disponible dans la configuration Build du projet. La sélection de ce champ nécessite de nombreuses vérifications que les évaluateurs Apple effectuent lorsqu'ils reçoivent une candidature. Cela sert naturellement à minimiser les problèmes logiciels.


    La demande des clés

    Avant d'envoyer votre logiciel à Apple, vous devez le signer numériquement. Il y a trois étapes à suivre :

    • crĂ©ation du Certificat de Distribution ;
    • crĂ©ation d'un App ID gĂ©nĂ©rique ou spĂ©cifique ;
    • crĂ©ation d'un profil d'approvisionnement de distribution pour l'App Store.

    Concernant la création du Certificat de Distribution. Apple exige que vous soumettiez un fichier identifié dans la documentation comme Demande de signature de certificat. Pour créer ce document, il suffit d'effectuer quelques étapes dans l'application appelée Trousseau d'accès installé dans le sous-dossier utilitaire des candidatures.

    Après avoir lancé l'application, nous faisons une demande de certificat à une CA (Certification Authority). Dans le champ de texte dédié à l'email, vous devez saisir celui utilisé lors de la phase d'inscription en tant que développeur iPhone. Le champ Adresse e-mail de l'AC doit être laissé vide. Vous devrez alors sélectionner le bouton radio, enregistrer sur disque et la case à cocher Permettez-moi de spécifier les informations sur la paire de clés pour le faire sur votre ordinateur, afin de l'envoyer plus tard via le portail d'approvisionnement. La taille de la clé doit être de 2048 bits. l'algorithme, Rsa.

    Nous accédons auCentre de développement iPhone puis suivez le lien sur le côté droit, appelé Portail d'approvisionnement iPhone. Le guide appelé iPhone Developer Program User Guide, est la meilleure source pour clarifier tout doute et peut être téléchargé à partir du lien sur la droite de la page d'accueil du portail d'approvisionnement.

    Comment publier une application sur l'App Store

    Portail d'approvisionnement

    Nous entrons dans la section appelée Certificats, on sélectionne l'onglet positionné en haut de la page, appelé Distributeurs, et cliquez sur Ajouter un certificat. Nous envoyons le fichier que nous avons créé, en utilisant le formulaire. Après une période de temps, pendant laquelle le statut du certificat est « en attente », on retrouvera au sein de la page le certificat avec le statut « émis » associé à une date d'expiration.

    Nous cliquons sur le bouton TĂ©lĂ©charger. Le certificat sera installĂ© automatiquement dans Keychain Access, ou vous devrez double-cliquer sur le fichier. Il est important d'en garder un copie de sauvegarde de ce fichier. Nous devons maintenant crĂ©er un identifiant d'application gĂ©nĂ©ral, identifiĂ© par le symbole astĂ©risque : dans la section ID d'application nous sĂ©lectionnons le bouton en haut de la page appelĂ© Nouvel identifiant d'application. Nous sommes maintenant Ă  l'intĂ©rieur d'une page avec trois champs. Dans le premier, nous insĂ©rerons la description du certificat. Mettons le terrain Identifiant de dĂ©part de lot Ă  la valeur GĂ©nĂ©rer un nouveau. Le dernier campement Identifiant du bundle doit contenir le caractère *.

    A la fin de la création on retrouvera dans la liste notre App ID identifié par une séquence de six caractères suivi d'un point et d'un astérisque (xxxxxxxxxx.*). La chaîne de raison est générée automatiquement.

    Entrons dans la rubrique Provisioning, nous sélectionnons l'onglet en haut appelé Distributeurs et cliquez sur Nouveau profile. Nous sélectionnons App Store comme méthode de distribution, nous associons un nom à ce profil et sélectionnons celui créé comme ID d'application, en utilisant l'astérisque. Nous confirmons et rechargeons la page jusqu'à ce qu'elle soit à l'état Actif. Téléchargez le profil nouvellement créé et installez-le sur le PC.

    Le certificat et le profil de distribution ont tous deux une durée d'expiration, après laquelle il doit être renouvelé (le renouvellement s'effectue en appuyant sur le bouton de renouvellement). Après le renouvellement, réinstallez simplement les certificats sur votre ordinateur.

     

    Les certificats requis pour les tests

    Pour installer la version de développement de votre logiciel sur n'importe quel iPhone, iPad, iPod Touch, vous avez besoin de :

    crĂ©er un certificat pour le dĂ©veloppement (onglet DÉVELOPPEMENT au lieu de Distributeurs), en suivant les mĂŞmes Ă©tapes dĂ©jĂ  dĂ©crites ;

    enregistrer un ou plusieurs appareils en saisissant le code C'EST TOI QUI L'AS FAIT;

    créer un profil d'approvisionnement pour le développement (onglet DÉVELOPPEMENT au lieu de Distributeurs) en suivant les mêmes étapes déjà décrites et en prenant soin de sélectionner le certificat, l'APP ID et les appareils qui seront utilisés.

    Lors de la création de certificats d'approvisionnement, il est conseillé d'insérer un code dans le nom pour indiquer s'il s'agit de développement ou de distribution. Dans le second cas, il est préférable d'insérer également une chaîne si c'est pour Apple Boutique ou pour Distribution AdHoc. De cette façon, vous n'aurez aucun doute sur lequel sélectionner dans XCode.

     

    Enregistrement de l'appareil

    Après avoir créé et installé un nouveau certificat pour le développement, au moins un identifiant unique appelé UDID (Unique Device ID) doit être saisi, associé à l'appareil qui sera utilisé dans la section intitulée Appareils. Pour obtenir cette chaîne alphanumérique il suffit d'utiliser l'outil Organisateur fourni avec XCode (Window / Organizer), sélectionnez l'appareil connecté dans la liste de la colonne de gauche et copiez la chaîne associée à l'article Identifiant. Via iTunes, sélectionnez simplement l'appareil connecté et après avoir cliqué sur Identifiant sous la chaîne Une version de logiciel séquence de presse CTRL + C. Si, en revanche, l'Identifiant de l'article apparaît Numéro de série, il suffit de cliquer une ou plusieurs fois sur cette ligne pour visualiser l'identifiant. Une troisième solution pour obtenir l'UDID est d'installer l'une des nombreuses applications gratuites disponibles sur l'App Store qui permettent d'envoyer ce code à une adresse e-mail.

    Nous insérons un nouvel appareil : cliquez sur Ajouter des appareils, remplissez le champ avec un nom de notre choix qui identifie le matériel utilisé (Nom d'utilisateur iPhone, Nom d'utilisateur iPad, etc.) et le second avec l'UDID qui vient d'être copié. Après avoir inséré un ou plusieurs appareils, il est nécessaire de créer un nouveau profil d'approvisionnement de type Développement et de sélectionner les appareils associés. Il est possible d'ajouter ou de supprimer ceux autorisés, mais en remplaçant alors l'ancien profil de provisionnement installé sur votre ordinateur par la nouvelle version mise à jour.

    Ce n'est que dans le profil d'approvisionnement qu'il est possible de savoir en détail quels appareils sont activés, car dans l'outil Organisateur, seule une valeur numérique égale à celles configurées dans le profil sera affichée. Si nous le souhaitons il est possible d'effectuer la distribution AdHoc, ce qui vous permet de distribuer notre application dans la version finale à d'autres utilisateurs, sans passer par l'Apple Store.

    En pratique, une application est signée avec les mêmes procédures nécessaires pour l'envoyer au Store, en utilisant un profil d'approvisionnement différent. Le logiciel et le profil seront envoyés à l'utilisateur, qui pourra alors le tester :

    • crĂ©er un profil d'approvisionnement de distribution, en sĂ©lectionnant l'Ă©lĂ©ment AdHoc, en utilisant le certificat de distribution comme certificat (le mĂŞme Ă  publier sur l'Apple Store) et en activant les appareils sur lesquels il sera installĂ© ;
    • signer notre demande avec ce certificat ;
    • envoyer le profil d'approvisionnement et l'application Ă  l'utilisateur par e-mail ou par lien Web ;
    • installez les deux fichiers dans iTunes en les faisant glisser dans la zone des applications tĂ©lĂ©chargĂ©es ;
    • synchronisez votre appareil.

    La limite de la Distribution AdHoc est qu'elle a une durée limitée. Ce n'est donc pas une alternative mais un test ou un moyen de faire de la publicité. Actuellement, la durée est de six mois, après quoi il faudra mettre à jour le profil ("renouveler") et le renvoyer à l'utilisateur pour qu'il l'installe sur le téléphone.

    Maintenant, nous devons revenir à XCode pour packager notre application et accéder à la section iTunes Connect pour l'envoyer à Apple.

    L'Organisateur Utilitaire

    Après avoir créé et installé les certificats, vous pouvez redémarrer XCode. Organizer est un utilitaire accessible depuis le menu Vitrine de XCode et vous permet de faire de nombreuses opérations. Dès qu'un appareil est connecté et après avoir accepté la demande d'autorisation de développement, on peut le faire glisser dans le champ Attribution de privilèges les différents profils et immédiatement après avoir glissé l'application, évidemment associée à ces profils lors de la compilation, dans XCode.

     

    La configuration pour la publication

    Créons un nouveau fichier à partir du menu Fichier/Nouveau fichier, nous sélectionnons l'article Signature du code et, à droite, la voix Droits. Le nom du fichier sera Entitlements.plist. Si cela n'a pas été fait auparavant, vous devez créer un fichier Png, qui sera utilisé comme icône d'application. Nous définissons le nom du fichier icône à l'intérieur du fichier nomeprogetto.plist créé par XCode et modifions l'identifiant Bundel en l'insérant avant -${PRODUCT_NAME:rfc1034identi er} une chaîne d'identification (exemple it.leganza). À ce stade, il est nécessaire de créer une configuration dans les propriétés du projet, que nous appellerons Production. On rentre les propriétés du projet, dans l'onglet Configurations et sélectionnez cet appel Libération et cliquez sur le bouton Dupliquer. Nous fermons cette fenêtre et à l'intérieur de la colonne de gauche de XCode nous descendons jusqu'à ce que nous trouvions le dossier Cibles identifié par une cible rouge et blanche, à l'intérieur de laquelle se trouve une entrée avec le nom du projet que nous avons créé. Double-cliquez sur cette ligne, sélectionnez l'onglet Construire, en prenant soin de sélectionner dans le menu déroulant comme Configuration de production, on tape dans le champ Droits de signature de code, le nom du fichier Droits.plist et sur le terrain Tout appareil iPhone OS nous choisissons le profil d'approvisionnement que nous avons créé. Nous fermons cette fenêtre en vérifiant que dans le menu déroulant Aperçu est sélectionné Appareil e Fabrication. Nous compilons le projet (Bouton Construire). À la fin de l'opération, nous trouverons le nom de fichier project.app dans le dossier PRODUITS de la colonne de gauche de XCode. Nous faisons glisser ce fichier sur le bureau et appuyons sur le bouton droit de la souris pour sélectionner l'élément Compresser qui créera un fichier .zip. Pour les tests et la distribution AdHoc, modifiez simplement le profil d'approvisionnement avant la compilation.

    Comment publier une application sur l'App Store

    Connexion iTunes

    Avant d'accéder à iTunes Connect, vous devez créer quelques images de l'application :

    • une ou plusieurs captures d'Ă©cran de l'application respectant les dimensions requises. Pour iPad, le maximum est de 1024 Ă— 768 ou 768/1024, pour iPhone 3GS 320 Ă— 480 ou 480 Ă— 320, pour iPhone 4 640 Ă— 960 ou 960 Ă— 640. Il est Ă©galement possible de prĂ©voir des dimensions plus petites dans lesquelles la barre en haut indiquant l'Ă©tat de l'appareil (Wi-Fi, batterie, etc.) est omise.
    • une image de 512 Ă— 512 pixels (Jpg ou Tiff) qui sera utilisĂ©e par Apple sur la page Apple Store associĂ©e Ă  votre logiciel.

    Toutes les informations sur la taille des images sont disponibles dans le document iTunes Connect Developer, qui peut être téléchargé sur le site Web d'Apple. Accédons à iTunes Connect et allons à la section Gérer votre candidature, cliquez sur le bouton Ajouter une nouvelle demande. Si nous n'utilisons pas de systèmes de cryptage, nous répondons NON, si nous utilisons la fonctionnalité de iAds (pour Sdk à partir de la version 4 et ultérieure) nous répondons SI ou NON si nous voulons limiter l'affichage des contenus et cliquez sur le bouton Activer les iAds, sinon on continue.

    Définissons le nom du logiciel en anglais avec une brève description. Oui ou Non si le logiciel ne peut fonctionner que sur certains appareils. Nous définissons la catégorie de copyright, le numéro de version, le numéro sku (nom du logiciel), les mots-clés permettant de le trouver lors de la recherche sur iTunes et les informations d'assistance.

    Passons à la page ÉVALUATION: vous sélectionnez ici les champs qui identifient le type de votre candidature. Sur la page Télécharger vous devrez envoyer le fichier zippé du logiciel, l'icône 512 × 512 et les différentes captures d'écran (sélectionnez Choisir un fichier pour chaque fichier que vous souhaitez insérer).

    Sur la page TARIFICATION : vous pouvez décider de publier votre application gratuitement ou avec un prix soldé, configurer d'éventuelles périodes promotionnelles pour les prix et s'il faut limiter la vente uniquement dans certains magasins. La plupart de ces paramètres sont modifiables même après la publication.

    Maintenant que nous avons envoyé toutes les informations à Apple, nous devons attendre de savoir si elles ont été approuvées ou rejetées avec les suggestions de l'équipe de révision Apple pour corriger les problèmes. Dans le cas de publication d'une application payante (ou qui inclut le service iAds) il est nécessaire d'enregistrer au préalable vos coordonnées bancaires dans la rubrique Contrats , Informations fiscales et bancaires, en saisissant le code IBAN de votre compte courant. Pour les statistiques de téléchargement, celles-ci peuvent être trouvées dans la section Ventes et tendances e Rapports financiers, ou téléchargez simplement sur votre téléphone Application mobile iTC, l'application gratuite d'Apple pour iPhone et iPad.

    Je m'y suis un peu attardé mais j'espère n'avoir rien omis.

    Bonne application !

    ajouter un commentaire de Comment publier une application sur l'App Store
    Commentaire envoyé avec succès ! Nous l'examinerons dans les prochaines heures.