Vous êtes ici:   Sommaire / Processus De Soumission Ios / Distribuer Votre App Ios En Dehors De L'App Store

iOS - Distribution interne de l'app (In House)

L'App Store est principalement utilisé pour atteindre un grand nombre d'utilisateurs. C'est pourquoi si votre application est destinée à seulement quelques utilisateurs (par exemple les employés de votre entreprise), Apple n'acceptera pas votre app sur leur store.
Pour distribuer votre app à un groupe ciblé d'utilisateurs, vous devez également le faire en interne - c'est à dire en dehors de l'Apple store.

Avant de commencer à générer votre application interne, nous vous invitons à lire cet article sur notre blog : Distribuer son app iOS hors Store avec le Programme pour Développeurs Apple en Entreprise .


1

Eligibilté

Le programme Apple Developer Enterprise est uniquement destiné à l'utilisation et à la distribution internes d'applications propriétaires dans des cas d'utilisation spécifiques qui ne sont pas directement destinées à être des applications publiques sur l'App Store et les applications personnalisées.

Une des conditions est d'avoir 100 employés ou plus. 
1. Vérifiez les conditions d'éligibilité d'Apple *

* Si vous ne répondez pas aux exigences d'Apple pour vous abonner à un programme Developer Enterprise, pour distribuer votre application iOS en privé, suivez le processus "Custom app ".


2

Inscription au programme Apple Developer Enterprise

Le programme Apple Developer pour entreprise coûte 299€ par an.

Attention : Apple impose un délai de 14 jours pour créer votre certificat mobile provision et compiler votre app après l'activation de votre compte au programme Apple.

1. Allez sur la page de l'Apple Developer Enterprise Program
2. Scroller en bas de page
3. Sélectionnez "Proprietary apps for internal use within my organization" depuis le menu déroulant 
4. Cliquez sur "Start your application"
5. Suivez le process d'Apple

picture

3

Commencez le processus de soumission iOS

1. Rendez vous dans le menu Publier > Publication > iOS > Démarrer le processus de vérification iOS
2. Sélectionnez l'option "Je veux publier mon App dans un réseau interne"
3. Si vous n'avez pas complété toutes les étapes obligatoires du menu "Bien démarrer", terminez les. Descendez sur la page pour voir les étapes obligatoires liées au processus de publication iOS.

picture

A la fin du processus de compilation, vous pourrez tester la version Ad Hoc de votre app (la copy exacte de l'app que vous allez distribuer à vos utilisateurs).
Ensuite, vous obtiendrez le fichier de production que vous distribuerez sur votre réseau interne.
Soit vous suivez le processus vous même (Solo) ou bien souscrivez pour le service "GoodBarber s'en occupe" et nous nous en chargeons pour vous.

picture

4

Compilation de l'app

Si vous choisissez l'option "GoodBarber s'en occupe", suivez les étapes décrites dans votre back office en remplissant un formulaire, ensuite laisser notre équipe se charger du reste.
Vous serez notifié via le support quand votre application sera prête à être testée.

Si vous option pour l'option "Solo", vous serez guidé à chaque étape dans votre back office.

Voilà un rapide récapitulatif des différentes étapes :

Etape 1 : Compte développeur

Choisissez si vous souhaitez créer un nouveau certificat de distribution ou utiliser un fichier .P12

  • Le certificat de distribution utilisé pour la distribution en interne est appelé Certificat In-house et est valide 3 ans
  • Un compte développeur Apple Entreprise limite à 2 certificats In-house par compte.
Si vous avez atteint la limite des certificats In house, vous pouvez soit en effacer un qui n'est pas utilisé, ou réutiliser un existant.
Lorsque cela est possible, nous conseillons d'utiliser un certificat existant ou un fichier .p12

Sélectionnez un certificat dans le menu déroulant de votre back office si toutes les conditions sont remplies :
  • Vous avez déjà compilé (généré) une autre app avec GoodBarber
  • Vous utilisez le même account ID pour cette app et l'autre app GoodBarber
  • Les 2 apps ont été compilées en utilisant le même compte développeur Entreprise
  • Le certificat de distribution existant est toujours valide sur compte développeur Entreprise et n'a pas été révoqué.
Si c'est le cas, sélectionnez "Utiliser un certificat de distribution existant" et choisissez l'autre app dans la liste.
Un menu déroulant vous permettra de choisir le certificat de distribution existant utilisé dans vos autres apps.

Expert : vous pouvez également importer un fichier .p12. Le mot de passe associé est "duoapps"

Attention : Si vous uploadez un certificat qui n'a pas été crée avec un compte développeur Entreprise, le système ne vous permettra pas de continuer le processus.


Etape 2 : Certificat de distribution

Si vous optez pour la création d'un nouveau certificat, suivez les instructions donné sur votre back office.
Si vous optez pour l'utilisation d'un certificat existant, passez à l'étape 3.

picture

Etape 3 : App ID

Si c'est une nouvelle app (pas de version précédente de cette app), créez un App ID comme indiqué dans votre back office.

Si c'est une mise à jour d'une app qui a déjà été distribuée en interne, vous devez fournir certaines informations sur l'app existante :

  • Bundle ID utilisé pour l'app existante
  • Le dernier numéro de version  pour l'app existante
 

picture

Etape 4 : Certificat de push

Suivez les instructions sur votre back office afin d'associer un certificat de push à votre app ID et de l'uploader sur votre back office.

Attention : Soyez très très attentif !! Si vous choisissez le mauvais App ID pour créer votre certificat de Push, les push ne fonctionneront pas sur votre app.

picture

Etape 5 : In house mobile provision

Rappel :  vous devez attendre 15 jours après la création de votre compte avant de pouvoir créer ce certificat.

Sélectionnez le certificat de distribution utilisé à l'étape 1 et l'app ID utilisé à l'étape 3.

Attention :
Le système détecte si l'app ID est différent du bundle ID que vous avez fourni pour la vérification. Soyez très attentif à cette étape, si vous sélectionnez le mauvais App ID pour générer votre Mobile provision, vous ne pourrez pas continuer le processus.

picture

Etape 6 : Mobile provision Ad Hoc

Ce fichier va vous permettre d'installer la version ad hoc de votre app sur les appareils enregistrés, afin de tester les fonctions natives (comme les push par exemple).

Sélectionnez le certificat de distribution utilisé à l'étape 1 et l'app ID utilisé à l'étape 3 et les appareils enregistrés sur votre compte Apple développeur.

Attention :
Si vous sélectionnez le mauvais App ID pour générer votre Mobile provision Ad Hoc, vous ne pourrez pas continuer le processus.

picture

Cliquez ensuite sur "Compiler mon application" et attendez que votre app soit générée.

picture

picture

5

Tester votre app

Une fois la compilation terminée, vous pouvez télécharger la version ad hoc de votre app iOS.
Pour cela cliquez sur "Tester mon application" et suivez les instructions.

picture

6

Distribuer votre app

Après avoir fait tous vos tests, vous pouvez soit modifier votre app ou continuer le processus.

Si vous souhaitez  modifier votre app, cliquez sur "Modifier mon app" vous revenez sur l'écran précédent (Ninja). Une fois vos modifications faites, revenez sur cette page et click sur "Compiler mon application" pour revenir à l'écran de test.

Si vous êtes satisfait, cliquez sur "Distribuer mon application"

picture

Note : si vous avez choisi le service GoodBarber  takes care, nosu vous fournissons le fichier .ipa de production afin que vous puissiez le distribuer où vous le souhaitez.
Cependant GoodBarber ne prend pas en charge la distribution de votre application interne. 

Voici les 2 options pour distribuer votre app In-House :

5.1 Publication sur un store privé
Il existe certains services comme Appaloosa (https://www.appaloosa-store.com/), qui vous permettent de distribuer votre application in-house sur un store privé.

5.2 Distribution d'une application iOS sur un site.

Héberger le binaire de votre app (le fichier .ipa) sur un serveur.

Le fichier .ipa peut être téléchargé depuis votre back office : Publier > Soumission > iOS.
Prerequis: Soyez sûr que votre fichier .ipa est hébergé sur un serveur sécurisé (L'URL doit contenir https://). Si ce n'est pas le cas, il ne sera pas possible d'installer votre application sur les mobiles de vos utilisateurs.

Créer un manifest associé à votre binaire.
Un manifest est un fichier qui contient les métadonnées associées aux autres fichiers qu'il décrit. Par exemple, dans notre cas, le manifest indiquera l'URL de votre fichier .ipa, le bundle ID, et le nom de votre application.

Vous devrez manuellement éditer ce fichier (voir l'exemple ci-dessous). Vous pouvez créer un manifest dans n'importe quel éditeur de texte. Quand vous le sauvegardez, ajouter 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 

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é. 
 
 
Votre application peut maintenant être téléchargé depuis le lien créer sur votre page web ouvert depuis un appareil iOS. Veuillez noter que l'utilisateur devra accepter le développeur en allant dans Paramètres > Général > Gestion des profils et de l'appareil avant de pouvoir installer l'application.

picture