Es scheint, als gäbe es keine einfache Lösung, um meine Beta-iOS-App für Personen außerhalb des physischen Kontakts bereitzustellen. Ich habe festgestellt, wie ich dies OHNE Verwendung des App Store tun kann (was laut Apple ausdrücklich nicht für Betatests vorgesehen ist):
Verwenden Sie das Developer Enterprise-Programm. Teuer und übermäßig
Verwenden Sie TestFlight. Nur bis zu 25 "interne" Tester sind zulässig, bevor extreme Richtlinien für mehr Personen eingeführt werden (Warum nicht einfach an dieser Stelle in den App Store stellen ...?)
Geben Sie ihnen mein gesamtes Xcode-Projekt und lassen Sie den Benutzer es in ihrer eigenen Xcode-Umgebung erstellen. Es ist unmöglich, nicht technisch versierte Leute zu fragen. + Ich möchte mein Projekt nicht an Leute außerhalb meines Unternehmens weitergeben
Ad-hoc-Entwicklung; Lassen Sie alle mir ihre UDIDs geben ... Riesiger Ärger für andere / Die Leute möchten es vielleicht nicht außerhalb meiner Firma tun
Die App, die ich entwickle, wird von Wissenschaftlern verwendet, um ein bestimmtes Gerät zu steuern, das mein Unternehmen herstellt. Es besteht die Möglichkeit, dass es niemals den Apple-Standards für Apps im App Store entspricht, aber in naher Zukunft von mehr als 100 Personen verwendet werden könnte. Ich denke, die eigentliche Frage, die ich stelle, lautet: Wie kann ich meine "unterdurchschnittliche" Beta-App einer großen Gruppe von Menschen zugänglich machen?
quelle
Sie können TestFlight für externe Betatester verwenden. Auf diese Weise können Sie mit bis zu 2.500 externen Testern testen. Sie müssen nicht ihre UDIDs kennen, sondern nur ihre E-Mail-Adressen.
Ich gehe jedoch davon aus, dass Sie der Meinung sind, dass Ihre App nicht einmal die weniger restriktive Beta-App-Überprüfung bestehen kann.
In diesem Fall können Sie Ihre App in einer "halbgebackenen" Form verteilen. Anstatt das Xcode-Projekt mit Quellen herauszugeben, von denen Sie angeben, dass Sie sie nicht möchten, können Sie Ihre App als kompilierte, aber noch nicht signierte Binärdateien verteilen.
Um es Ihren Kunden zu erleichtern, müssten Sie ein einfaches Tool erstellen oder erstellen lassen, das der Benutzer ausführen kann und das die Binärdateien mit der AppleID des Benutzers codiert. Sie müssten nicht als Apple-Entwickler registriert sein.
Das Tool müsste den Bundle-Namen in Info.plist ändern und die App mit dem Tool "Codesign" signieren:
Um den Bundle-Namen eindeutig zu machen, fügen Sie dem Bundle-Namen in der Plist-Datei einfach zufällige Bezeichner hinzu.
Das Codesign-Tool kann mit einem Befehl wie dem folgenden verwendet werden:
Dabei ist "meine Identität" die Identität (Apple-ID) des Endbenutzers.
quelle
Fabric.io ist wirklich toll.
Sie können eine Einladung per E-Mail senden und erhalten die UDID des Korrespondenten per E-Mail.
Und der wirklich gute Punkt von Fabric sind die Crashlytics- und Analytics- Funktionen.
http://frabric.io
quelle
Diawi ist eine großartige Plattform für das, was Sie tun möchten .
Im Wesentlichen laden Sie Ihre App auf diese Plattform hoch und erhalten einen kurzen Link, den Sie an Ihre Tester senden können. Wenn sie den Link auf ihrem iOS-Gerät öffnen, werden sie aufgefordert, die App zu installieren.
Wie auf der Website beschrieben, müssen Sie das Gerät jedes Benutzers zum Bereitstellungsprofil hinzufügen, das zur Installation der Anwendung verwendet wird.
Dies ist wahrscheinlich so einfach wie es für die Benutzer geht, ohne über TestFlight zu verteilen.
quelle