Distribuer une application iOS sans-fil (ad hoc/in-house) avec iOS 7.1

Un million d’applications iOS ne vous suffisent pas? Publiez la vôtre !

Avant tout ça, il vous faudra passer par les tests de votre produit et probablement déployer des versions beta à votre panel de testeurs. Comment s’y retrouver, quel compte ouvrir et comment faire ?
Voici un petit guide pour le déploiement et la distribution d’applications iOS sans passer par l’App Store.

A qui puis-je distribuer mon app ?

Un rappel sur les différents types de comptes Developer et les conditions associées :
iOS Developer Program Standard (particulier) ou Company (entreprise). Le 1er pouvant être ouvert par toute personne et le second par une entreprise avec justificatif (sur demande). 200 appareils (par an) pour la distribution Ad Hoc et distribution App Store.
iOS Developer Enterprise Program pour les entreprises qui souhaitent uniquement faire de la distribution Ad Hoc ou in-douze à un nombre d’appareils illimités (mais connus de l’entreprise). Pas de publication App Store possible.
iOS Developer University Program pour les écoles/universités, pour découvrir iOS. Pas de distribution Ad-Hoc, in-house, App Store possible. Seulement le test sur appareils connectés à Xcode.
Lire aussi Comparatif des programmes de développement iOS Apple.

Check-list

Avant de distribuer l’application, vous devriez avoir fait :

  • Les tests de performances et debug (menu Analyse dans Xcode, éliminer les Warnings…)
  • Les tests de votre interface utilisateur (les boutons sont-ils assez gros…)
  • Testé une version beta pour avoir des retours utilisateurs et découvrir des bugs cachés
  • Créé un certificat et un profil d’approvisionnement dans le portail Developer
  • Mis en place votre solution de distribution (iTunes ou sans-fil)

Préparation des fichiers à publier

Ça y est, vous avez ouvert votre compte Developer et avez déjà codé votre 1ère application.
Vous devez maintenant créer une archive de votre application via le menu Product > Archive de Xcode. Notez que le menu Archive est actif uniquement après que vous ayez testé l’application sur un appareil connecté dans Xcode.
xcode archiveUne fois l’archive prête, choisir Distribute puis Save for Enterprise or Ad Hoc Deployment.
Ensuite, choisir le profil d’approvisionnement de l’application et enregistrer le fichier IPA. N’oubliez pas de cocher Save for Enterprise Distribution pour générer un PLIST qui sera utilisé plus tard.
save for enterpriseDans les champs, renseignez les URLs de votre fichier IPA et des icônes de l’application (Icônes d’application iPhone ou iPad pour iOS 7).

Les fichiers générés sont le package de l’application comprenant le binaire et le profil d’approvisionnement choisi et le fichier PLIST contenant les informations d’installation pour les services ITMS.
Pour ceux qui veulent visualiser le profil embarqué dans l’application, le fichier IPA n’est qu’un conteneur compressé que l’on peut ouvrir en le renommant en fichier ZIP.

La solution de distribution sans-fil

Aujourd’hui, iOS 7.1 ne permet plus l’installation d’applications sans-fil depuis un serveur non sécurisé. Il faut comprendre ici que pour distribuer une app depuis votre serveur, vous aurez besoin d’un certificat SSL pour bénéficier du fameux « https ».

Pour distribuer une application, vous devez juste réaliser une petite page web avec un lien vers le fichier PLIST généré plus haut.

<a href="itms-services://?action=download-manifest&url=https://monserveur.fr/bigapp.plist">Installer l'app</a>

Pour terminer, diffusez l’adresse de votre page web à vos utilisateurs.
En appuyant sur le lien, l’installation commence. C’est parti !
Petite note, l’application ne pourra pas être installée sur des appareils qui ne sont pas déclarés dans le profil d’approvisionnement embarqué.

Auteur: Benoit DELDICQUE

Actuellement en poste sur Strasbourg, je suis en charge de la conception et la réalisation d'applications iOS pour iPhone, iPad et iPod touch.

Articles similaires

1 commentaire

  1. Bonjour,

    Je souhaite faire un déploiement via web mais la nouvelle version de Xcode ne génère plus le fichier plist.
    Pouvez vous m’aider ?

    Merci
    Christophe