Question

TestFlight offre une distribution bêta en direct des applications iOS (sur des appareils non jaillots). Comment cela peut-il être fait? Est-ce une fonctionnalité iOS ou un exploit de vulnérabilité?

Était-ce utile?

La solution

Cela a été possible avant que Testflight ne déplace un service. La technique sortait du mécanisme de distribution d'entreprise. Depuis 4.0, les appareils ont pris en charge l'installation à partir du Web.

N'oubliez pas - vous devez toujours signer la distribution bêta pour un ensemble sélectionné d'UDIDs, vous ne pouvez pas simplement l'installer sur n'importe quel appareil. Tout ce qu'ils font, c'est prendre l'e-mail, le pas de l'IPA hors des choses.

Voir:

MISE À JOUR: Je tiens à dire que le vol de test est l'un des outils les plus utiles que j'ai utilisés lors du développement. Le simple fait de retirer les e-mails de l'IPA de l'image était un euphémisme - j'essayais juste d'appeler le mécanisme technique. Ils font un travail fantastique pour gérer l'ensemble du processus bêta. L'inscription de nouveaux appareils. Notification des utilisateurs, etc.

Autres conseils

Cet article a montré comment fonctionne la mise en œuvre des pommes OTA et peut également être utilisé en dehors des entreprises: Distribution des applications sans fil iOS

Le processus complet est documenté par Apple. Apple a également publié la documentation et l'exemple de code pour Enregistrement d'appareils Et obtenez l'UDID en utilisant des profils, afin que votre site Web puisse détecter quel appareil appelle.

Quelques solutions supplémentaires avec des strengghts différents:

  • IOS Beta Builder, une application Mac pour créer le site Web en utilisant une version. Téléchargez simplement les fichiers résultants sur votre serveur Web.

  • Diaki: Service Web simple. Téléchargez votre fichier IPA, définissez éventuellement un mot de passe et envoyez un lien vers vos testeurs.

  • Appsendr: Service Web pour l'hébergement Beta Build, similaire à TestFlight, mais n'inclut pas le processus d'enregistrement de l'appareil. Mais fournit des utilitaires de déploiement pour télécharger automatiquement de nouvelles versions.

  • Hockey: Projet open source pour l'hébergement des versions bêta sur votre propre serveur PHP5 avec des fonctionnalités supplémentaires comme un client pour les dates apparentes, des sites Web spécifiques à l'appareil automatique et la gestion de plusieurs applications. Fichier et répertoire entièrement basés.

  • Hockeyapp: Service Web pour l'hébergement Beta Build, les annonces dans l'application, les statistiques et y compris l'enregistrement des appareils, l'invitation et le recrutement. Fournit également la collection de rapports de crash côté serveur, la symbolication (pour tous les threads) et le regroupement de crash pour les applications bêta et App Store (iOS + Mac). Les SDK sont open source, en utilisant Hockey, Quincykit et Plcrashreporter (qui est la seule solution sûre sur la collection de rapports sur le crash sur iOS, voir Cet article.

Remarque: je suis le principal développeur de Hockey et Quincykit, et l'un des développeurs de Hockeyapp.

TestFlight utilise essentiellement l'ad hoc normal comme déjà indiqué.

Pour que cela fonctionne, vous avez besoin du UDID Pour chaque appareil afin de l'ajouter au profil ad hoc, recompilez l'application avec le nouveau profil et redistribuez la nouvelle version.

Vous pouvez obtenir le UDID avec l'aide de la demande d'authentification OTA. Il s'agit en fait d'une étape qui se fait dans MDM avant que le profil réel ne soit déployé sur l'appareil. Il demande essentiellement à l'appareil pour plus d'informations sur lui-même et le renvoie à un serveur auto-spécifié.

La première étape est documentée ici: Configuration Apple OTA

Je suppose que TestFlight l'utilise juste après le processus d'enregistrement pour collecter le UDID, nom de téléphone, ...

Oui, c'est une fonctionnalité principale d'iOS pour les clients d'entreprise qui souhaitent distribuer OTA.

Vraisemblablement, vous transmettez votre UDID à TestFlight avec l'application et ils utilisent leur licence d'entreprise pour vous envoyer l'application. Je suis sûr qu'il me manque beaucoup de détails techniques, mais si vous voulez en savoir plus, Apple a une vidéo à ce sujet de WWDC 2010.

Connectez-vous à Developer.apple.com, allez à Vidéos WWDC 2010 Et utilisez le lien pour accéder aux vidos. La vidéo que vous souhaitez est "Session 108 - Gestion des appareils mobiles". Il est très informatif de ce qui est possible avec l'OTA et des mesures que vous devez prendre pour effectuer l'OTA.

Les appareils iOS en stock sont "vulnérables" fonctionnement L'utilisateur Chargement des applications ad hoc de tout développeur qui possède UDID de cet appareil, et enregistre que l'UDID parmi ses 100 appareils autorisés sur le portail de développeur d'Apple.

La distribution OTA est juste une autre façon d'installer une distribution de test bêta ad hoc d'un développeur inscrit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top