469 Stimmen

Wie testet man eine iPhone-Anwendung?

Wie kann man eine iPhone-App in der Beta-Phase testen? Ich kann sie auf mein eigenes Gerät laden und jeder, der mir ein Gerät schenkt, kann sie auf seinem Gerät ausführen, aber gibt es eine Möglichkeit, eine begrenzte Freigabe über den App Store für Betatests zu machen?

Verwandt: Siehe auch diese Frage wie Sie Ihre App auf Handys bringen, ohne den App Store zu nutzen.

420voto

Arne Evertsson Punkte 19213

Ad-hoc-Verteilungsprofile erstellen

Die Die von Apple bereitgestellten Anweisungen finden Sie hier Aber so habe ich ein allgemeines Bereitstellungsprofil erstellt, das mit mehreren Anwendungen funktioniert, und einen Beta-Tester hinzugefügt.

Meine Einstellung:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

Bevor Sie beginnen, sollten Sie sicherstellen, dass.

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

Schritt A: Hinzufügen von Geräten zum Provisioning Portal

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

    Um meine App auf Ihr iPhone zu bringen, benötige ich einige Informationen über Ihr Telefon. Raten Sie mal, was, es gibt eine App dafür!

    Klicken Sie auf den unten stehenden Link, installieren Sie die App und führen Sie sie dann aus.

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

    Diese App wird eine E-Mail erstellen. Bitte senden Sie diese an mich.

  2. Sammeln Sie alle UDIDs von Ihren Testern.

  3. Gehen 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 eines neuen Bereitstellungsprofils

  1. Starten Sie das Mac OS-Dienstprogramm Schlüsselbund Zugang .

  2. Wählen Sie in dessen Hauptmenü Schlüsselbundzugriff / Zertifikatsassistent / Zertifikat bei einer Zertifizierungsstelle anfordern...

  3. In dem sich öffnenden Dialogfeld sollten Ihre E-Mail-Adresse und Ihr Name bereits enthalten sein.

  4. Wählen Sie die Optionsschaltfläche Auf Festplatte gespeichert und Weiter.

  5. Speichern Sie die Datei auf der Festplatte.

  6. Gehen Sie zurück zum Bereitstellungsportal .

  7. Gehen Sie zum Abschnitt Bescheinigungen .

  8. Gehen Sie zur Registerkarte Vertrieb .

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

  10. Laden Sie die Datei hoch, die Sie mit Keychain Access erstellt haben: CertificateSigningRequest.certSigningRequest .

  11. Klicken Sie auf die Schaltfläche Aprove .

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

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

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

  15. Sichern Sie das Zertifikat, indem Sie dessen privater Schlüssel und die Datei / Artikel exportieren... .

  16. Gehen Sie zurück zum Bereitstellungsportal wieder.

  17. Gehen Sie zum Abschnitt Bereitstellung .

  18. Gehen Sie auf die Registerkarte Vertrieb .

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

  20. Wählen Sie die Optionsschaltfläche Ad hoc .

  21. Geben Sie einen Profilnamen ein, ich habe meinen Namen Evertsson Gemeinsame Ad Hoc .

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

  23. Wählen Sie die Geräte aus, in meinem Fall mein eigenes und das meines Testers.

  24. Einreichen.

  25. Aktualisieren Sie den Browser, bis das Statusfeld lautet Aktiv .

  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 die Projekt-Infos fenster: Unter Gruppen und Dateien wählen Sie das oberste Element und drücken Sie Cmd+I .

  3. Gehen Sie auf die Registerkarte Konfiguration .

  4. Wählen Sie die Konfiguration Freigabe .

  5. Klicken Sie auf die Schaltfläche Duplizieren Sie und nennen Sie es Vertrieb .

  6. Schließen Sie den Bereich Projektinfo.

  7. Öffnen Sie die Ziel-Info fenster: Unter Gruppen und Dateien erweitern. Ziele , wählen Sie Ihr Ziel und drücken Sie Cmd+I .

  8. Gehen Sie zur Registerkarte Bauen Sie .

  9. Wählen Sie die Konfiguration namens Vertrieb .

  10. Finden Sie den Abschnitt Code-Signierung .

  11. Setzen Sie den Wert von Code Signing Identity / Jedes iPhone OS Gerät à iPhone Vertrieb .

  12. Schließen Sie den Zielinformationsbereich.

  13. Wählen Sie im Hauptfenster die Option Aktive Konfiguration à Vertrieb .

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

  15. Name Berechtigungen.plist .

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

  17. Rufen Sie die Ziel-Info und suchen Sie den Abschnitt Code-Signierung wieder.

  18. Nach Code Signing Berechtigungen den Dateinamen eingeben Berechtigungen.plist .

  19. Speichern, bereinigen und erstellen Sie das Projekt.

  20. Unter Gruppen und Dateien den Ordner finden MyApp / Produkte und erweitern sie.

  21. Klicken Sie mit der rechten Maustaste auf die Anwendung und wählen Sie Aufdecken im Finder .

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

    Hier ist meine App. Um sie auf Ihrem Telefon zu installieren:

    1. Entpacken Sie die Archivdatei.

    2. Öffnen Sie iTunes.

    3. Ziehen Sie beide Dateien in iTunes und legen Sie sie in der Gruppe "Bibliothek" ab.

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

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

173voto

Jason Punkte 2388

Im Jahr 2011 gibt es einen neuen Dienst namens "Testflug", der sich direkt mit diesem Problem befasst.

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

11voto

abg Punkte 101

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

Sie können "Betatests" durchführen, d. h. auf bestimmte iPhones/iPods laden, die Ihre Tester verwenden werden. Sie können keine "öffentlichen Betatests" durchführen, d. h. eine Vorabveröffentlichung für die Öffentlichkeit.

8voto

Midhun MP Punkte 96977

Im Jahr 2014 führte Apple zusammen mit iOS 8 und XCode 6 Beta-Tests der iOS-App mit iTunes Connect.

Du kannst deinen Build in iTunes Connect hochladen und die Tester mit ihren E-Mail-IDs einladen. Sie können bis zu 2000 externe Tester, die nur ihre E-Mail-Adresse verwenden. Und sie können die Beta-App installieren über TestFlight

6voto

Saranjith Punkte 10319

Diawi-Alternativen

Da diawi.com einige Einschränkungen für kostenlose Zugänge hinzugefügt hat.

Die nächstbeste verfügbare und einfach zu verwendende Alternative ist

Microsoft

https://appcenter.ms

Google

https://firebase.google.com/docs/app-distribution/ios/distribute-console

Andere

https://hockeyapp.net/

http://buildtry.com

Viel Spaß beim Teilen!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X