Retour

Comment distribuer son app iOS hors store avec le Programme pour Développeurs Apple en Entreprise ?

le 

iPhone d'Apple

iPhone d'Apple

A l’heure de créer votre Beautiful Apple app, il peut vous sembler inévitable de devoir passer par la phase de publication 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 rendre disponible hors Store peut être une bonne alternative.

Deux méthodes alternatives s’offrent alors à vous : 
 

  • Le Programme VPP , ou programme d’achat en volume pour les entreprises, vous permet de distribuer facilement et sans développer, 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 des jeux de 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 pour leurs devices Apple (iPad, iPhones, Ordinateur).

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 pour devices Apple de votre application en interne, la première action est au préalable de souscrire à ce service, indispensable pour la création de jeux de 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 mise à disposition.

Il existe des services en ligne, sans développer, pour gérer la mise à disposition des applis créées avec un compte développeur entreprise. Ces services vous permettent de créer un système de 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. Le système est un peu technique, mais pas insurmontable. Si vous voulez relever ce challenge, pas de problèmes, lisez la suite.

Vous souhaitez gérer vous-même la diffusion 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é.
 
 

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

Pop-up de téléchargement d'application

Pop-up de téléchargement d'application

Vous avez généré une page pour télécharger l'appli 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. L'OS 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 sur l'écran de leur device !

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 diffusion de plusieurs applis.
POUR ALLER PLUS LOIN :
  • Est-il encore possible de penser son développement en ligne sans une application mobile en jeu ? Lisez nos conseils sur les étapes et les questions à se poser pour lancer son application mobile avec succès .
  • Si votre stratégie en ligne vise l'iPhone et l'iPad, votre application devra être compatible avec les exigences du système iOS. Voici nos recommandations pour les développeurs qui débutent sur cette technologie . Ainsi votre développement prendra en compte l'étape et les méthodes clés.
  • La tendance actuelle en ligne montre clairement le remplacement de l'ordinateur par l'écran des appareils mobiles. Pour être à la page, quelle app native privilégier ?   Iphone & iPad vs Android...c'est une partie de la question !
  • Depuis juin 2017, les applications crées pour les appareils du type iPhone doivent respecter un protocole particulier. Explications sur les règles Apple et leur impact sur votre présence en ligne sur un écran mobile.
  • Le passage du temps écran de l'ordinateur vers le mobile a un développement clair : la rapidité en ligne. Techniquement notre système bénéficie aussi d'améliorations quant à sa célérité . D'entrée de jeu, vous êtes à la pointe.
  • Une fois passé l'étape du développement de votre application en ligne, il peut surgir des "problèmes" non-anticipés pour l'avoir à l'écran. Notamment la diffusion de votre app de manière privé. Est-il possible d'en organiser la distribution sur votre propre serveur ? Faut-il un certificat ou protocole particulier ?
Conseils pour créer une app