Comment testez-vous une application iphone en version bêta?

462

Comment pouvez-vous tester une application iPhone en version bêta? Je peux l'obtenir sur mon propre appareil, et toute personne qui me donne un appareil, je peux l'exécuter sur le leur, mais existe-t-il un moyen de faire une version limitée via l'App Store pour les tests bêta?

En relation: Consultez également cette question sur la façon de mettre votre application sur les téléphones sans utiliser l'App Store.

Michael Pryor
la source
Vous pouvez utiliser AppBox, une application mac qui utilise votre compte dropbox pour vous distribuer des applications ad-hoc et entrer des prix, si vous souhaitez installer à partir de tout autre navigateur github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…
Vineet Choudhary

Réponses:

169

En 2011, il y a un nouveau service appelé "Test Flight", et il résout ce problème directement.

Apple a depuis acheté TestFlight en 2014 et l'a intégré à iTunes Connect et App Store Connect.

Jason
la source
12
D'après mon expérience, TestFlight est une bien meilleure solution que toute autre solution.
Josh Brown
Celui-ci est environ 10 fois plus joli que "ibetatest.com", qui est actuellement voté plus haut ici. Il explique également vraiment toutes les étapes de son utilisation, tandis qu'ibetatest recourait à une vidéo très sèche pour expliquer le processus.
DanF
Testflight semble avoir désactivé leur SDK pour les nouveaux comptes en 2014. Nous utilisons HockeyApp et avons du succès avec lui - très belle application.
Ender2050
J'utilise TestFlight pour tester bêta mes applications en les distribuant à des amis et à la famille. Apple a acquis TestFlight et depuis Xcode 6 et iOS 8, il est disponible gratuitement pour les développeurs iOS.
Oscar Salguero
416

Création de profils de distribution ad-hoc

Les instructions fournies par Apple sont ici , mais voici comment j'ai créé un profil d'approvisionnement général qui fonctionnera avec plusieurs applications et ajouté un testeur bêta.

Ma configuration:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

Avant de commencer, assurez-vous que ..

  • Vous pouvez exécuter l'application sur votre propre iPhone via Xcode.

Étape A: ajouter des périphériques au portail d'approvisionnement

  1. Envoyez un e-mail à chaque bêta-testeur avec le message suivant:

    Pour installer mon application sur votre iPhone, j'ai besoin d'informations sur votre téléphone. Devinez quoi, il y a une application pour ça!

    Cliquez sur le lien ci-dessous et installez puis exécutez l'application.

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    Cette application va créer un e-mail. Veuillez m'envoyer.

  2. Collectez tous les UDID de vos testeurs.

  3. Accédez au portail de provisionnement .

  4. Accédez à la section Appareils .

  5. Cliquez sur le bouton Ajouter des appareils et ajoutez les appareils précédemment collectés.

Étape B: créer un nouveau profil d'approvisionnement

  1. Démarrez le programme utilitaire Mac OS Keychain Access .

  2. Dans son menu principal, sélectionnez Keychain Access / Certificate Assistant / Request a Certificate From a Certificate Authority ...

  3. La boîte de dialogue qui apparaît devrait avoir votre e-mail et le nommer.

  4. Sélectionnez le bouton radio Enregistré sur le disque et continuez.

  5. Enregistrez le fichier sur le disque.

  6. Revenez au portail de provisionnement .

  7. Accédez à la section Certificats .

  8. Accédez à l'onglet Distribution .

  9. Cliquez sur le bouton Demander un certificat .

  10. Téléchargez le fichier que vous avez créé avec Keychain Access: CertificateSigningRequest.certSigningRequest .

  11. Cliquez sur le bouton Aprove .

  12. Actualisez votre navigateur jusqu'à ce que le statut indique Émis .

  13. Cliquez sur le bouton Télécharger et enregistrez le fichier distribution_identify.cer .

  14. Double-cliquez sur le fichier pour l'ajouter au trousseau.

  15. Sauvegardez le certificat en sélectionnant sa clé privée et le fichier / Articles d' exportation ... .

  16. Revenez au Provisioning Portal .

  17. Accédez à la section Provisioning .

  18. Accédez à l'onglet Distribution .

  19. Cliquez sur le bouton Nouveau profil .

  20. Sélectionnez le bouton radio Ad hoc .

  21. Entrez un nom de profil, j'ai nommé le mien Evertsson Common Ad Hoc .

  22. Sélectionnez l'ID d'application. J'ai un identifiant d'application commun à utiliser pour plusieurs applications: Evertsson Common .

  23. Sélectionnez les appareils, dans mon cas le mien et celui de mon testeur.

  24. Soumettre.

  25. Actualisez le navigateur jusqu'à ce que le champ d'état indique Actif .

  26. Cliquez sur le bouton Télécharger et enregistrez le fichier sur le disque.

  27. Double-cliquez sur le fichier pour l'ajouter à Xcode.

Étape C: créer l'application pour la distribution

  1. Ouvrez votre projet dans Xcode.

  2. Ouvrez le Project Info volet: Dans Groups & Files sélectionnez l'élément le plus visible et appuyez sur Cmd + I .

  3. Accédez à l'onglet Configuration .

  4. Sélectionnez la version de configuration .

  5. Cliquez sur le bouton Dupliquer et nommez-le Distribution .

  6. Fermez le volet d'informations sur le projet.

  7. Ouvrez l' info cible volet: Dans des groupes et des fichiers dilatent cibles , sélectionnez votre cible et appuyez sur Cmd + I .

  8. Accédez à l'onglet Build .

  9. Sélectionnez la configuration nommée Distribution .

  10. Trouvez la section Signature de code .

  11. Définissez la valeur de Identité de signature de code / Tout appareil iPhone OS sur Distribution iPhone .

  12. Fermez le volet Informations sur la cible.

  13. Dans la fenêtre principale, sélectionnez la configuration active à la distribution .

  14. Créez un nouveau fichier à partir du modèle de fichier Signature de code / droits .

  15. Nommez-le Entitlements.plist .

  16. Dans ce fichier, décochez la case get-task-allow .

  17. Ouvrez le volet Informations sur la cible et recherchez à nouveau la section Signature de code .

  18. Après les droits de signature de code, entrez le nom de fichier Entitlements.plist .

  19. Enregistrez, nettoyez et générez le projet.

  20. Dans Groupes et fichiers, recherchez le dossier MyApp / Products et développez-le.

  21. Cliquez avec le bouton droit sur l'application et sélectionnez Révéler dans le Finder .

  22. Compressez le fichier .app et le fichier .mobileprovision et envoyez l'archive à votre testeur.

    Voici mon application. Pour l'installer sur votre téléphone:

    1. Décompressez le fichier d'archive.

    2. Ouvrez iTunes.

    3. Faites glisser les deux fichiers dans iTunes et déposez-les sur le groupe Bibliothèque.

    4. Synchronisez votre téléphone pour installer l'application.

Terminé! Phew. Cela a fonctionné pour moi. Jusqu'à présent, je n'ai ajouté qu'un seul testeur.

Arne Evertsson
la source
À l'étape C, 18 - Je ne vois pas de droits de signature de code dans la section Signature de code. Ai-je raté une étape?
Josh Brown
Que voyez-vous dans cette section? J'ai, du haut: les droits de signature de code, l'identité de signature de code, le chemin des règles de ressource de signature de code, d'autres indicateurs de signature de code.
Arne Evertsson
J'ai tout en plus des droits de signature de code.
Josh Brown
1
Cette question y répond: stackoverflow.com/questions/1371499/…
Josh Brown
10
cet article de blog de jj0b musicalgeometry.com/?p=1237 ajoute des étapes xCode 4 au processus de distribution ad hoc
hokkuk
10

Notez qu'il existe une distinction entre les «tests bêta» traditionnels qui sont effectués par des ingénieurs professionnels de l'assurance qualité et les «tests bêta publics» qui mettent votre produit à la disposition du public avant qu'il ne soit prêt:)

Vous pouvez effectuer des «tests bêta» - chargement sur des iPhones / iPod spécifiques que vos testeurs utiliseront. Vous ne pouvez pas faire de "test bêta public" - pré-publication au public.

abg
la source
1
Sauf que beaucoup d'entreprises semblent le faire tout le temps.
Michael Todd
7

En 2014, avec iOS 8 et XCode 6, Apple a introduit le test bêta de l'application iOS à l' aide d'iTunes Connect.

Vous pouvez télécharger votre build sur iTunes Connect et inviter des testeurs à l'aide de leur identifiant de messagerie. Vous pouvez inviter jusqu'à 2000 testeurs externes en utilisant uniquement leur adresse e-mail. Et ils peuvent installer l'application bêta via TestFlight

Midhun MP
la source
4

Il y a un service relativement nouveau appelé HockeyApp , qui semble rivaliser avec TestFlight, mais ils prétendent vous donner accès à un nombre illimité d'utilisateurs, mais cela coûte quelques $ contrairement à TestFlight qui a maintenant été intégré directement dans iTunes Connect.

Hari Ganesan
la source
Cela ne signifie PAS que les exigences de provisionnement iOS ne s'appliquent pas.
Kerni
3

Utilisation de testflight:

1) créer le fichier ipa par certificat de développement

2) Téléchargez le fichier ipa sur testflight

3) Maintenant, pour identifier l'appareil à tester, ajoutez l'ID de l'appareil sur le compte Apple et actualisez votre certificat de développement. Téléchargez le certificat mis à jour et téléchargez-le sur le site Web de testflight. Vérifiez l'identifiant de l'appareil que vous obtenez.

4) Envoyez maintenant le fichier ipa aux testeurs.

5) Lors du téléchargement du fichier ipa, si les testeurs n'obtiennent aucun avertissement, cela signifie que le jeton d'appareil + le profil d'approvisionnement a été vérifié. Ainsi, les testeurs peuvent maintenant télécharger le fichier ipa sur l'appareil et faire le travail de test ...

Saurabh
la source
3

Avec iOS 8, Xcode 6, iTunes Connect et TestFlight, vous n'avez plus besoin d'UDID et d'Ad Hocs. Vous aurez juste besoin d'un identifiant Apple de votre bêta-testeur. Pour le moment, vous ne pouvez tester votre application qu'en version bêta avec 25 testeurs internes, mais bientôt 1000 testeurs externes seront également disponibles. Cet article de blog vous montre comment configurer un test bêta avec des testeurs internes.

brixtar
la source
3

Vous pouvez utiliser AppBox , une application mac qui utilise votre compte Dropbox pour vous distribuer des applications ad-hoc et d'entreprise, si vous souhaitez installer un autre navigateur.

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


Les options

Archiver et télécharger IPA

  • Sélectionnez simplement le projet / espace de travail à archiver -> créer ipa -> télécharger ipa -> envoyer du courrier -> et arrêter mac

Télécharger IPA uniquement

  • Sélectionnez simplement le fichier IPA pour télécharger ipa -> envoyer un courrier -> et arrêter le mac

Fonctionnalité

  • Garder le même lien
    • Cette fonctionnalité conservera la même URL courte pour tous les futurs IPA téléchargés avec le même identifiant de bundle.
    • Si cette option est activée, vous pouvez également télécharger la version précédente avec la même URL.
  • Lien de distribution d'application de messagerie automatique
  • Arrêt automatique de Mac après la distribution
  • Taille de téléchargement maximale => Égal à l'espace de stockage de votre compte Dropbox
  • Expiration de l'application téléchargée => Jusqu'à ce que vous supprimiez de votre Dropbox
  • Installations par application => Illimité
  • Tableau de bord*

    * Sera disponible dans la future version


AppBox vs Diawi

Capture d'écran

Télécharger IPA

Archiver et télécharger IPA

Téléchargement IPA

Essayez-le ici https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases

Vineet Choudhary
la source
1

(Comme le guide officiel manque toujours dans ce fil ..)

TestFlight , acquis par Apple et maintenant (iOS8 +) disponible pour les tests bêta, facilite la remise de votre application aux bêta-testeurs sans avoir à collecter au préalable les UUID de l'appareil (vous n'avez besoin que des adresses e-mail de vos testeurs). Un guide complet expliquant toutes les étapes nécessaires se trouve dans le Guide du développeur iTunes Connect .

tilo
la source