web-dev-qa-db-fra.com

Déploiement d'applications iOS sans AppStore

Je développe une application dans mon entreprise. Nous voulons distribuer cette appli à nos clients mais sans utiliser l'AppStore d'Apple, est-ce possible?

J'ai entendu parler de MDM (gestionnaire d'appareils mobiles) mais je ne sais pas vraiment s'il couvrira ce besoin?

J'ai également entendu parler de la licence de développeur d'entreprise pour le déploiement en interne, mais si je comprends bien, cela signifie que l'application ne peut être déployée qu'à l'intérieur de mon entreprise et pas chez nos clients, est-ce correct?

Merci pour vos clarifications.

Seb

24
sebastien

Si vous essayez de proposer des applications aux clients sans l'App Store, vous avez des options, mais aucune n'est géniale.

Il existe de nombreux choix pour la distribution en direct du binaire, ce n'est vraiment pas la partie compliquée. Vous avez des solutions MDM, HockeyKit, TestFlight, Manipulation manuelle du serveur - tous sont assez faciles et bien documentés.

Là où les choses se gâtent, c'est dans la signature. Si vous ne voulez certainement pas participer à l'environnement App Store (pas d'App Store, pas de programme d'achat en volume), vous n'avez que deux options réelles:

  • Ad Hoc - Limité à 100 appareils. Les appareils doivent être explicitement ajoutés à une disposition.
  • Entreprise - Aucune limite d'appareil, les appareils n'ont pas besoin d'être explicitement ajoutés aux dispositions. En effet, ces builds fonctionneront sur n'importe quel appareil; la mise en garde, vous n'êtes pas légalement autorisé à distribuer ces versions à quiconque en dehors de votre entreprise.

Si vous avez l'intention de développer une application pour une autre entreprise et ses employés, votre seule option viable est de signer la version finale avec un certificat de signature attaché au compte de développement de ladite entreprise. La voie de signature d'entreprise est une très bonne approche, si vous pouvez faire en sorte que l'entreprise signe tous les documents pour obtenir son propre compte de développeur, qui lui appartient.

17
Jerry Jones

Pour les appareils iOS en stock, vous n'avez vraiment que 4 choix:

1) Distribution ad hoc jusqu'à 100 appareils max au total par inscription de développeur iOS (y compris ad hoc sans fil via le fichier manifeste et SSL.)

2) Distribution d'entreprise pour distribution aux employés des sociétés avec une notation D&B.

3) iTunes App Store d'Apple si votre application est approuvée par Apple. (Cela inclut le programme B2B et les applications protégées par compte/mot de passe.) (Cela inclut également jusqu'à 1000 personnes utilisant le nouveau service Testflight d'Apple.)

4) Distribution illimitée à d'autres personnes qui ont leur propre inscription de développeur iOS/Apple individuel, entreprise ou entreprise. La distribution peut être soit un projet Xcode avec du code source ou une bibliothèque précompilée, soit un fichier ipa ou d'archive que le client peut (re) coder avec ses propres certificats de développeur. Pour les applications dont le prix est bien supérieur à 99 $ par client, le coût de cette inscription annuelle au programme de développement pourrait ne représenter qu'un léger coût supplémentaire pour le client (et compte tenu des autorisations légales appropriées, il pourrait même être traité comme un service annuel payé).

4 b.) MISE À JOUR AJOUTÉE: Depuis la sortie d'Apple de Xcode 7 (fin 2015), toute personne possédant juste un identifiant Apple ID peut utiliser Xcode 7 sur son Mac pour installer des applications à partir de build-able Xcode projette directement sur leurs propres appareils iOS captifs de cette façon, sans avoir à payer 99 $ à Apple pour s'inscrire. Voir this réponse.

Cela permet essentiellement une distribution illimitée à toute personne ayant un accès physique à un Mac actuel et qui sait exécuter Xcode.

Les options (1), (2) et (4) ne nécessitent pas l'approbation de l'App Store. Il n'y a pas d'autres options pour distribuer des applications sur les appareils iOS stockés.

17
hotpaw2

Vous pouvez jeter un œil à https://testflightapp.com/ . Nous l'utilisons beaucoup pour les clients qui n'ont besoin que d'une application pour tester pendant la phase de développement et pour les applications utilisées pour les conventions (temps limité, nombre limité d'unités).

Testflight est très facile à utiliser pour les développeurs et les utilisateurs finaux, mais il n'est pas très bien adapté aux applications qui vont être utilisées sur un grand nombre d'appareils, car tous les appareils installés doivent être dans votre profil d'approvisionnement. qui a un nombre limité d'emplacements.

[~ # ~] modifier [~ # ~] L'approche testfligt n'est plus valide. Vous pouvez maintenant utiliser le TestFlight intégré à itunesconnect. Alternativement, vous pouvez intégrer crashlytics.com , en utilisant leur système de distribution. Cela fonctionne assez bien

0
EsbenB