Wie testest du eine iPhone App?

462

Wie können Sie eine iPhone-App Beta-testen? Ich kann es auf meinem eigenen Gerät herunterladen, und jeder, der mir ein Gerät zur Verfügung stellt, kann es auf seinem Gerät ausführen. Gibt es jedoch eine Möglichkeit, eine eingeschränkte Veröffentlichung über den App Store für Betatests durchzuführen?

Verwandte Themen: Lesen Sie auch diese Frage , um Ihre App auf Telefone zu übertragen, ohne den App Store zu verwenden.

Michael Pryor
quelle
Sie können AppBox verwenden, eine Mac-Anwendung, die Ihr Dropbox-Konto verwendet, um Ihre Ad-hoc- und Enterprice-Apps zu verteilen, wenn Sie einen anderen Browser installieren möchten. Github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…
Vineet Choudhary

Antworten:

169

Im Jahr 2011 gibt es einen neuen Dienst namens "Test Flight", der dieses Problem direkt angeht.

Apple hat TestFlight seitdem im Jahr 2014 gekauft und in iTunes Connect und App Store Connect integriert.

Jason
quelle
12
Nach meiner Erfahrung ist TestFlight eine viel bessere Lösung als alles andere da draußen.
Josh Brown
Dieser ist ungefähr 10x hübscher als "ibetatest.com", das derzeit hier höher gewählt wird. Es erklärt auch wirklich alle Schritte bei der Verwendung von sich selbst, während ibetatest auf ein sehr trockenes Video zurückgegriffen hat, um den Prozess zu erklären.
DanF
Testflight scheint 2014 das SDK für neue Konten deaktiviert zu haben. Wir verwenden HockeyApp und haben Erfolg damit - eine sehr schöne App.
Ender2050
Ich verwende TestFlight, um meine Apps zu testen und sie an Freunde und Familie zu verteilen. Apple hat TestFlight erworben und seit Xcode 6 und iOS 8 ist es für iOS-Entwickler KOSTENLOS verfügbar.
Oscar Salguero
416

Erstellen von Ad-hoc-Verteilungsprofilen

Die Anweisungen, die Apple bereitstellt, sind hier , aber hier ist, wie ich ein allgemeines Bereitstellungsprofil erstellt habe, das mit mehreren Apps funktioniert, und einen Betatester hinzugefügt habe.

Mein Setup:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

Bevor Sie beginnen, stellen Sie sicher, dass ..

  • Sie können die App über Xcode auf Ihrem eigenen iPhone ausführen.

Schritt A: Fügen Sie dem Provisioning Portal Geräte hinzu

  1. Senden Sie jedem Betatester eine E-Mail mit der folgenden Nachricht:

    Um meine App auf Ihr iPhone zu laden, benötige ich einige Informationen zu Ihrem Telefon. Ratet mal, dafür gibt es eine App!

    Klicken Sie auf den folgenden Link und installieren Sie die App und führen Sie sie aus.

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

    Diese App erstellt eine E-Mail. Bitte schick es mir.

  2. Sammeln Sie alle UDIDs von Ihren Testern.

  3. Wechseln Sie zum Bereitstellungsportal .

  4. Gehen Sie zum Abschnitt Geräte .

  5. Klicken Sie auf die Schaltfläche Geräte hinzufügen und fügen Sie die zuvor gesammelten Geräte hinzu.

Schritt B: Erstellen Sie ein neues Bereitstellungsprofil

  1. Starten Sie das Mac OS-Dienstprogramm Keychain Access .

  2. Wählen Sie im Hauptmenü Schlüsselbundzugriff / Zertifikatassistent / Zertifikat von einer Zertifizierungsstelle anfordern ...

  3. Der daraufhin angezeigte Dialog sollte Ihre E-Mail bereits enthalten und benennen.

  4. Aktivieren Sie das Optionsfeld Auf Festplatte gespeichert und fahren Sie fort.

  5. Speichern Sie die Datei auf der Festplatte.

  6. Kehren Sie zum Bereitstellungsportal zurück .

  7. Gehen Sie zum Abschnitt Zertifikate .

  8. Gehen Sie zur Registerkarte Verteilung .

  9. Klicken Sie auf die Schaltfläche Zertifikat anfordern .

  10. Laden Sie die mit Keychain Access erstellte Datei hoch: CertificateSigningRequest.certSigningRequest .

  11. Klicken Sie auf die Schaltfläche Aprove .

  12. Aktualisieren Sie Ihren Browser, bis der Status " Ausgestellt" lautet .

  13. Klicken Sie auf die Schaltfläche Herunterladen und speichern Sie die Datei Distribution_identify.cer .

  14. Doppelklicken Sie auf die Datei, um sie dem Schlüsselbund hinzuzufügen.

  15. Sichern Sie das Zertifikat, indem Sie seinen privaten Schlüssel und die Datei- / Exportelemente auswählen .

  16. Kehren Sie erneut zum Bereitstellungsportal zurück.

  17. Gehen Sie zum Abschnitt Bereitstellung .

  18. Gehen Sie zur Registerkarte Verteilung .

  19. Klicken Sie auf die Schaltfläche Neues Profil .

  20. Aktivieren Sie das Optionsfeld Ad hoc .

  21. Geben Sie einen Profilnamen ein, ich habe meinen Evertsson Common Ad Hoc genannt .

  22. Wählen Sie die App-ID. Ich habe eine gemeinsame App-ID für mehrere Apps: Evertsson Common .

  23. Wählen Sie die Geräte aus, in meinem Fall meine eigenen und die meines Testers.

  24. Einreichen.

  25. Aktualisieren Sie den Browser, bis im Statusfeld Aktiv angezeigt wird .

  26. Klicken Sie auf die Schaltfläche Herunterladen und speichern Sie die Datei auf der Festplatte.

  27. Doppelklicken Sie auf die Datei, um sie zu Xcode hinzuzufügen.

Schritt C: Erstellen Sie die App für die Verteilung

  1. Öffnen Sie Ihr Projekt in Xcode.

  2. Öffnen Sie das Projekt Info - Fenster: In Gruppen & Dateien wählen Sie das oberste Element und drücken Sie Cmd + I .

  3. Gehen Sie zur Registerkarte Konfiguration .

  4. Wählen Sie die Konfiguration Mitteilung .

  5. Klicken Sie auf die Schaltfläche Duplizieren und nennen Sie sie Verteilung .

  6. Schließen Sie den Projektinformationsbereich.

  7. Öffnen Sie die Target - Info - Fenster: In Gruppen & Dateien erweitern Ziele , wählen Sie Ihr Ziel ein und drücken Sie Cmd + I .

  8. Gehen Sie zur Registerkarte Erstellen .

  9. Wählen Sie die Konfiguration mit dem Namen Distribution aus .

  10. Suchen Sie den Abschnitt Codesignatur .

  11. Stellen Sie den Wert von Code Signing Identity / Any iPhone OS Device auf iPhone Distribution ein .

  12. Schließen Sie den Bereich Zielinformationen.

  13. Wählen Sie im Hauptfenster die aktive Konfiguration für die Verteilung aus .

  14. Erstellen Sie eine neue Datei aus der Dateivorlage Codesignatur / Berechtigungen .

  15. Nennen Sie es Entitlements.plist .

  16. Deaktivieren Sie in dieser Datei das Kontrollkästchen get-task-allow .

  17. Bringen Sie den oben Target - Info - Bereich und finden Sie im Abschnitt Code Signing wieder.

  18. Nach dem Code Signing Entitlements geben Sie die Dateinamen Entitlements.plist .

  19. Speichern, bereinigen und erstellen Sie das Projekt.

  20. In Gruppen & Dateien finden Sie den Ordner MyApp / Produkte und erweitern.

  21. Klicken Sie mit der rechten Maustaste auf die App und wählen Sie Im Finder anzeigen .

  22. Zippen Sie die .app-Datei und die .mobileprovision-Datei und senden Sie das Archiv an Ihren Tester.

    Hier ist meine App. So installieren Sie es auf Ihrem Telefon:

    1. Entpacken Sie die Archivdatei.

    2. Öffne iTunes.

    3. Ziehen Sie beide Dateien in iTunes und legen Sie sie in der Bibliotheksgruppe ab.

    4. Synchronisieren Sie Ihr Telefon, um die App zu installieren.

Erledigt! Puh. Das hat bei mir funktioniert. Bisher habe ich nur einen Tester hinzugefügt.

Arne Evertsson
quelle
In Schritt C, 18 - Ich sehe keine Codesignaturberechtigungen im Abschnitt Codesignatur. Habe ich einen Schritt verpasst?
Josh Brown
Was sehen Sie in diesem Abschnitt? Ich habe von oben: Codesignatur-Berechtigungen, Codesignatur-Identität, Code-Signatur-Ressourcenregelpfad, andere Code-Signatur-Flags.
Arne Evertsson
Ich habe alles außer Code Signing Berechtigungen.
Josh Brown
1
Diese Frage beantwortet es: stackoverflow.com/questions/1371499/…
Josh Brown
10
Dieser Blog-Beitrag von jj0b musicgeometry.com/?p=1237 fügt dem Ad-hoc-Verteilungsprozess xCode 4 Schritte hinzu
hokkuk
10

Beachten Sie, dass zwischen herkömmlichen "Beta-Tests", die von professionellen QS-Ingenieuren durchgeführt werden, und "öffentlichen Beta-Tests" unterschieden wird, bei denen Ihr Produkt der Öffentlichkeit zugänglich gemacht wird, bevor es fertig ist :)

Sie können "Beta-Tests" durchführen und auf bestimmte iPhones / iPods laden, die Ihre Tester verwenden werden. Sie können keine "öffentlichen Betatests" durchführen - vor der Veröffentlichung für die Öffentlichkeit.

abg
quelle
1
Abgesehen davon, dass viele Unternehmen dies anscheinend ständig tun.
Michael Todd
7

2014 führte Apple zusammen mit iOS 8 und XCode 6 den Beta-Test der iOS-App mit iTunes Connect ein.

Sie können Ihren Build auf iTunes Connect hochladen und Tester mit ihren E-Mail-IDs einladen. Sie können bis zu 2000 externe Tester nur mit ihrer E-Mail-Adresse einladen . Und sie können die Beta-App über TestFlight installieren

Midhun MP
quelle
4

Es gibt einen relativ neuen Dienst namens HockeyApp , der mit TestFlight mithalten kann. Er behauptet jedoch, Ihnen Zugriff auf unbegrenzte Benutzer zu gewähren, kostet jedoch im Gegensatz zu TestFlight, das jetzt direkt in iTunes Connect integriert wurde, einige US-Dollar.

Hari Ganesan
quelle
Dies bedeutet NICHT , dass die Anforderungen für die iOS-Bereitstellung nicht gelten.
Kerni
3

Testflug verwenden:

1) Erstellen Sie die IPA-Datei per Entwicklungszertifikat

2) Laden Sie die IPA-Datei auf Testflight hoch

3) Um das Gerät zu identifizieren, auf dem getestet werden soll, fügen Sie die Geräte-ID zum Apple-Konto hinzu und aktualisieren Sie Ihr Entwicklungszertifikat. Laden Sie das aktualisierte Zertifikat herunter und laden Sie es auf die Testflight-Website hoch. Überprüfen Sie die Geräte-ID, die Sie erhalten.

4) Senden Sie nun die IPA-Datei per E-Mail an die Tester.

5) Wenn die Tester beim Herunterladen der ipa-Datei keine Warnungen erhalten, bedeutet dies, dass das Geräte-Token + Bereitstellungsprofil überprüft wurde. So können die Tester jetzt die IPA-Datei auf das Gerät herunterladen und den Testjob ausführen ...

Saurabh
quelle
3

Mit iOS 8, Xcode 6, iTunes Connect und TestFlight benötigen Sie keine UDIDs und Ad Hocs mehr. Sie benötigen lediglich eine Apple ID von Ihrem Beta-Tester. Im Moment können Sie Ihre App nur mit 25 internen Testern Beta-testen, aber bald werden auch 1000 externe Tester verfügbar sein. Dieser Blog-Beitrag zeigt Ihnen, wie Sie einen Betatest mit internen Testern einrichten .

Brixtar
quelle
3

Sie können AppBox verwenden , eine Mac-Anwendung, die Ihr Dropbox-Konto verwendet, um Ihre Ad-hoc- und Unternehmensanwendungen zu verteilen, wenn Sie sie in einem anderen Browser installieren möchten.

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


Optionen

IPA archivieren und hochladen

  • Wählen Sie einfach Projekt / Arbeitsbereich zum Archivieren -> ipa erstellen -> ipa hochladen -> E-Mail senden -> und Mac herunterfahren

Laden Sie nur IPA hoch

  • Wählen Sie einfach die IPA-Datei aus, um ipa hochzuladen -> Mail senden -> und den Mac herunterzufahren

Merkmal

  • Behalten Sie den gleichen Link
    • Diese Funktion behält dieselbe kurze URL für alle zukünftigen IPA bei, die mit derselben Bundle-ID hochgeladen wurden.
    • Wenn diese Option aktiviert ist, können Sie auch den vorherigen Build mit derselben URL herunterladen.
  • Link zur automatischen Verteilung von E-Mail- Apps
  • Mac nach der Verteilung automatisch herunterfahren
  • Maximale Upload-Größe => Entspricht Ihrem Dropbox-Kontospeicher
  • Ablauf der hochgeladenen App => Bis Sie aus Ihrer Dropbox löschen
  • Installationen pro App => Unbegrenzt
  • Instrumententafel*

    * Wird in einer zukünftigen Version verfügbar sein


AppBox gegen Diawi

Bildschirmfoto

Laden Sie IPA hoch

IPA archivieren und hochladen

IPA hochladen

Probieren Sie es hier aus: https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases

Vineet Choudhary
quelle
1

(Da der offizielle Leitfaden in diesem Thread noch fehlt ..)

TestFlight , das von Apple erworben wurde und jetzt (iOS8 +) für Betatests verfügbar ist, erleichtert die Übergabe Ihrer App an Betatester, ohne dass zuvor Geräte-UUIDs erfasst werden müssen (Sie benötigen nur die E-Mail-Adressen Ihrer Tester). Eine ausführliche Anleitung mit allen erforderlichen Schritten finden Sie im iTunes Connect-Entwicklerhandbuch .

Tilo
quelle