Distribuer son app iOS hors Store avec le Programme pour Développeurs Apple en Entreprise

Ecrit par le Mercredi 15 Novembre 2017

Distribuer son app iOS hors Store avec le Programme pour Développeurs Apple en Entreprise

A l’heure de créer votre Beautiful iOS app, il peut vous sembler inévitable de devoir la publier sur l’App Store.
 
Or, si votre objectif n’est pas de la rendre publique et disponible pour tous, mais seulement pour des utilisateurs en interne, la distribution hors Store peut être une bonne alternative.

Deux options s’offrent alors à vous :
 

  • Le Programme VPP, ou programme d’achat en volume pour les entreprises, vous permet de distribuer facilement les apps qui répondent aux besoins de votre entreprise, à travers une URL par exemple.
  • Le Programme pour développeurs Apple en entreprise, ou Apple Enterprise Program, vous permet de créer certificats et profils d’approvisionnements afin de distribuer vos apps via un portail en interne ou via une URL​.

 
Cet article couvre l’alternative du Programme pour développeurs Apple en entreprise. Avec
cette méthode, vous allez héberger le binaire d’installation (fichier .ipa) sur un serveur, et transmettre une URL à vos utilisateurs ciblés pour accéder à la ressource en https.


A qui le Programme pour Développeurs Apple en Entreprise s’adresse-t-il ?

Le Programme pour développeurs Apple en entreprise s’adresse, comme son nom l’indique, à une entreprise désirant distribuer ses apps à l’ensemble des employés de sa structure.

Le Programme pour développeurs Apple en entreprise vous permet de distribuer votre application en interne, en dehors de l’Apple Store, et coûte $299 par an. Quelle que soit la manière dont vous souhaitez distribuer la version iOS de votre application en interne, vous devez au préalable souscrire à ce service, indispensable pour la création des certificats.

Comment ça se passe côté Administrateur ?

Les étapes à suivre dans l’interface du Developer Account changent peu de celles indiquées dans le back office GoodBarber. Le principe reste le même :

1/ Vous allez utiliser un certificats de distribution “in House” pour signer votre app.
2/ Vous allez donner un app ID à votre app
3/ Vous allez lier un certificat de push à cet app ID
4/ Vous allez associer des profils de provisionning “In-house” et ad-hoc à votre app ID.


Une fois votre application générée, vous allez pouvoir gérer vous-même sa distribution.
 
Il existe des services en ligne pour gérer la distribution d’une app créée avec un compte développeur entreprise. Ces services vous permettent de créer un store interne. Nous  avons de bonnes relations avec les fondateurs d’Appaloosa, un des leaders de ce marché. Si vous souhaitez utiliser leur produit, GoodBarber peut vous proposer des avantages exclusifs. Rapprochez-vous du support pour les connaître...


Il est possible de distribuer soi-même son app. C’est un petit peu technique, mais pas insurmontable. Si vous voulez relever ce challenge, lisez la suite.


Vous souhaitez gérer vous-même la distribution de votre app ?

Pour distribuer son app soi-même, il faut faire 3 choses :
 

1/ Héberger le binaire de l’app (fichier .ipa) sur un serveur. Le fichier .ipa peut être téléchargé depuis votre backend : Publier > Soumission > iOS.
 

Attention : Il est indispensable que le fichier .ipa de votre app soit servi en https par votre serveur, sinon l’installation de votre app sur le téléphone des utilisateurs ne sera pas possible.

 

2/ Créer un manifest associé à ce fichier binaire. Un manifest est un fichier contenant des métadonnées relatives aux autres fichiers qu’il décrit. Par exemple, dans le cas qui nous concerne, le manifest va indiquer l’url du fichier ipa de votre app, le bundle ID et le nom de l’app.


Vous devez construire ce fichier manuellement (voir exemple ci-dessous). Ouvrez n’importe quel éditeur de texte pour construire votre manifest. Lors de la sauvegarde, donnez lui l’extension .plist


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>items</key>
   <array>
       <dict>
           <key>assets</key>
           <array>
               <dict>
                   <key>kind</key>
                   <string>software-package</string>
                   <key>url</key>
                   <string>[https link to the IPA file]</string>
               </dict>
           </array>
           <key>metadata</key>
           <dict>
               <key>bundle-identifier</key>
               <string>[Bundle ID]</string>
               <key>bundle-version</key>
               <string>1.0</string>
               <key>kind</key>
               <string>software</string>
               <key>title</key>
               <string>[App Name]</string>
           </dict>
       </dict>
   </array>
</dict>
</plist>
 

N’oubliez pas de remplacer les éléments entre crochets suivants :
[Https link to the IPA file]: URL de votre .ipa file après l’avoir hébergé sur un serveur sécurisé
[Bundle ID]: L’ID de votre App disponible sur la page : Publication > Certificats > iOS
[App name]: Le nom de votre app

 
3. Créez une page web avec un lien vers le manifest

Après avoir déposé le fichier .plist sur le serveur sécurisé, vous pourrez ensuite créer une page web dans laquelle vous mettrez un lien de téléchargement vers votre app, comme l’exemple ci-dessous :

<a href="itms-services://?action=download-manifest&url=URL_OF_THE_PLIST_FILE" id="text"> Téléchargez notre application </a>

N’oubliez pas de remplacer "URL_OF_THE_PLIST_FILE" par l’URL de votre fichier .plist.
Vous pouvez également remplacer le texte "Téléchargez notre application" par un autre message personnalisé.
 
Astuce : Vous pouvez héberger le fichier .ipa et le manifest (fichier .plist) dans le répertoire Paramètres > Développeurs > Mes Fichiers de votre back office. Ils seront servis en https :)


Comment ça se passe côté utilisateur final ?

Distribuer son app iOS hors Store avec le Programme pour Développeurs Apple en Entreprise
Vous avez généré une page de téléchargement et l’avez transmise à vos utilisateurs finaux via un site interne ou par email. Ils peuvent donc cliquer sur le lien qu’elle contient pour télécharger votre application.

La première fois que les utilisateurs vont cliquer sur ce lien, une première pop-up va s’afficher sur leur écran pour confirmer la volonté de télécharger l’application. Ensuite, lors du premier lancement, une nouvelle pop-up va apparaître. iOS va leur demander s’ils font confiance au distributeur de l’app, vous en l'occurrence. 

Pour confirmer cela et rendre possible l’utilisation de l’app, il leur faudra se rendre dans le menu Settings > General > Profiles and Device Management de leur appareil iOS. Vos utilisateurs auront alors le plaisir de découvrir et d’utiliser votre beautiful app !

Distribuer son app iOS hors Store avec le Programme pour Développeurs Apple en Entreprise

Remarques

Votre certificat de distribution “in House” expire au bout de 3 ans. Une fois expiré, il n’est plus possible pour vos utilisateurs finaux de télécharger l’application. Vous devrez alors le renouveler.

Vous pouvez créer jusqu’à 3 certificats de distribution “in House” par Enterprise Account et vous pouvez utiliser le même certificat pour la distribution de plusieurs applications.



Entrez votre adresse email