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.
ios
beta-testing
Michael Pryor
quelle
quelle
Antworten:
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.
quelle
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:
Bevor Sie beginnen, stellen Sie sicher, dass ..
Schritt A: Fügen Sie dem Provisioning Portal Geräte hinzu
Senden Sie jedem Betatester eine E-Mail mit der folgenden Nachricht:
Sammeln Sie alle UDIDs von Ihren Testern.
Wechseln Sie zum Bereitstellungsportal .
Gehen Sie zum Abschnitt Geräte .
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
Starten Sie das Mac OS-Dienstprogramm Keychain Access .
Wählen Sie im Hauptmenü Schlüsselbundzugriff / Zertifikatassistent / Zertifikat von einer Zertifizierungsstelle anfordern ...
Der daraufhin angezeigte Dialog sollte Ihre E-Mail bereits enthalten und benennen.
Aktivieren Sie das Optionsfeld Auf Festplatte gespeichert und fahren Sie fort.
Speichern Sie die Datei auf der Festplatte.
Kehren Sie zum Bereitstellungsportal zurück .
Gehen Sie zum Abschnitt Zertifikate .
Gehen Sie zur Registerkarte Verteilung .
Klicken Sie auf die Schaltfläche Zertifikat anfordern .
Laden Sie die mit Keychain Access erstellte Datei hoch: CertificateSigningRequest.certSigningRequest .
Klicken Sie auf die Schaltfläche Aprove .
Aktualisieren Sie Ihren Browser, bis der Status " Ausgestellt" lautet .
Klicken Sie auf die Schaltfläche Herunterladen und speichern Sie die Datei Distribution_identify.cer .
Doppelklicken Sie auf die Datei, um sie dem Schlüsselbund hinzuzufügen.
Sichern Sie das Zertifikat, indem Sie seinen privaten Schlüssel und die Datei- / Exportelemente auswählen .
Kehren Sie erneut zum Bereitstellungsportal zurück.
Gehen Sie zum Abschnitt Bereitstellung .
Gehen Sie zur Registerkarte Verteilung .
Klicken Sie auf die Schaltfläche Neues Profil .
Aktivieren Sie das Optionsfeld Ad hoc .
Geben Sie einen Profilnamen ein, ich habe meinen Evertsson Common Ad Hoc genannt .
Wählen Sie die App-ID. Ich habe eine gemeinsame App-ID für mehrere Apps: Evertsson Common .
Wählen Sie die Geräte aus, in meinem Fall meine eigenen und die meines Testers.
Einreichen.
Aktualisieren Sie den Browser, bis im Statusfeld Aktiv angezeigt wird .
Klicken Sie auf die Schaltfläche Herunterladen und speichern Sie die Datei auf der Festplatte.
Doppelklicken Sie auf die Datei, um sie zu Xcode hinzuzufügen.
Schritt C: Erstellen Sie die App für die Verteilung
Öffnen Sie Ihr Projekt in Xcode.
Öffnen Sie das Projekt Info - Fenster: In Gruppen & Dateien wählen Sie das oberste Element und drücken Sie Cmd + I .
Gehen Sie zur Registerkarte Konfiguration .
Wählen Sie die Konfiguration Mitteilung .
Klicken Sie auf die Schaltfläche Duplizieren und nennen Sie sie Verteilung .
Schließen Sie den Projektinformationsbereich.
Öffnen Sie die Target - Info - Fenster: In Gruppen & Dateien erweitern Ziele , wählen Sie Ihr Ziel ein und drücken Sie Cmd + I .
Gehen Sie zur Registerkarte Erstellen .
Wählen Sie die Konfiguration mit dem Namen Distribution aus .
Suchen Sie den Abschnitt Codesignatur .
Stellen Sie den Wert von Code Signing Identity / Any iPhone OS Device auf iPhone Distribution ein .
Schließen Sie den Bereich Zielinformationen.
Wählen Sie im Hauptfenster die aktive Konfiguration für die Verteilung aus .
Erstellen Sie eine neue Datei aus der Dateivorlage Codesignatur / Berechtigungen .
Nennen Sie es Entitlements.plist .
Deaktivieren Sie in dieser Datei das Kontrollkästchen get-task-allow .
Bringen Sie den oben Target - Info - Bereich und finden Sie im Abschnitt Code Signing wieder.
Nach dem Code Signing Entitlements geben Sie die Dateinamen Entitlements.plist .
Speichern, bereinigen und erstellen Sie das Projekt.
In Gruppen & Dateien finden Sie den Ordner MyApp / Produkte und erweitern.
Klicken Sie mit der rechten Maustaste auf die App und wählen Sie Im Finder anzeigen .
Zippen Sie die .app-Datei und die .mobileprovision-Datei und senden Sie das Archiv an Ihren Tester.
Erledigt! Puh. Das hat bei mir funktioniert. Bisher habe ich nur einen Tester hinzugefügt.
quelle
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.
quelle
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
quelle
Diawi Alternativen
Da diawi.com einige Einschränkungen für kostenlose Accounds hinzugefügt hat.
Die nächstbeste verfügbare und einfach zu bedienende 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!
quelle
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.
quelle
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 ...
quelle
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 .
quelle
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
Laden Sie nur IPA hoch
Merkmal
Instrumententafel
*
*
Wird in einer zukünftigen Version verfügbar seinAppBox 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
quelle
(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 .
quelle