webentwicklung-frage-antwort-db.com.de

Wie macht TestFlight das?

TestFlight bietet eine drahtlose Betaverteilung von iOS-Apps (auf Geräten ohne Jailbreak). Wie geht das? Handelt es sich um eine iOS-Funktion oder einen Schwachstellen-Exploit?

197
hpique

Dies war möglich, bevor TestFlight einen Dienst einführte. Die Technik stammt aus dem Mechanismus der Unternehmensverteilung. Seit 4.0 unterstützen Geräte die Installation über das Web.

Denken Sie daran - Sie müssen noch die Betaverteilung für einen ausgewählten Satz von UDIDs unterzeichnen, die Sie nicht einfach so oder so auf einem Gerät installieren können. Alles, was sie tun, ist, die IPA-Schritte aus der E-Mail herauszunehmen.

Sehen:

Update: Ich möchte sagen, dass Test Flight eines der hilfreichsten Tools ist, die ich bei der Entwicklung verwendet habe. Nur die IPA-E-Mail aus dem Bild zu nehmen, war eine Untertreibung - ich habe nur versucht, den technischen Mechanismus herauszufinden. Sie machen einen fantastischen Job und managen den gesamten Beta-Prozess. Registrierung neuer Geräte. Benutzer benachrichtigen usw.

87
Nick

Dieser Artikel zeigte, wie die Implementierung von Apples OTA funktioniert und auch außerhalb von Unternehmen verwendet werden kann: ios wireless app distribution

Der gesamte Vorgang ist von Apple dokumentiert . Apple hat auch Dokumentation und Beispielcode für Registrieren von Geräten veröffentlicht und die UDID mithilfe von Profilen abgerufen, sodass Ihre Website erkennen kann, welches Gerät anruft.

Einige zusätzliche Lösungen mit unterschiedlichen Stärken:

  • iOS Beta Builder , eine Mac-Anwendung zum Erstellen der Website mithilfe eines Builds. Laden Sie einfach die resultierenden Dateien auf Ihren Webserver hoch.

  • Diawi : Einfacher Webdienst. Laden Sie Ihre IPA-Datei hoch, legen Sie optional ein Passwort fest und senden Sie einen Link an Ihre Tester.

  • AppSendr : Webdienst für Beta-Build-Hosting, ähnlich wie Testflight, jedoch ohne Geräteregistrierungsprozess. Bietet jedoch Bereitstellungsdienstprogramme zum automatischen Hochladen neuer Versionen.

  • HockeyKit : Open-Source-Projekt zum Hosten von Beta-Versionen auf Ihrem eigenen PHP5-Server mit zusätzlichen Funktionen wie einem Client für In-App-Updates, automatischen gerätespezifischen Websites und der Verwaltung mehrerer Anwendungen. Vollständig datei- und verzeichnisbasiert.

  • HockeyApp : Webdienst für Beta-Build-Hosting, In-App-Updates, Statistiken und einschließlich Geräteregistrierung, Einladung und Rekrutierung. Bietet außerdem eine serverseitige Sammlung von Absturzberichten, Symbolisierung (für alle Threads) und Absturzgruppierung für Beta- und App-Store-Apps (iOS + Mac). SDKs sind Open Source und verwenden HockeyKit , QuincyKit und PLCrashReporter (dies ist die einzig sichere Lösung für das Sammeln von Absturzberichten unter iOS, siehe dieser Artikel .

Hinweis: Ich bin der Hauptentwickler von HockeyKit und QuincyKit und einer der Entwickler von HockeyApp .

91
Kerni

Testflight verwendet grundsätzlich das normale Ad-hoc-Verfahren, wie bereits angegeben.

Damit dies funktioniert, benötigen Sie das UDID für jedes Gerät, um es dem Ad-hoc-Profil hinzuzufügen, die App mit dem neuen Profil neu zu kompilieren und den neuen Build neu zu verteilen.

Sie können das UDID mithilfe der OTA-Authentifizierungsanforderung abrufen. Dies ist tatsächlich ein Schritt, der in MDM ausgeführt wird, bevor das eigentliche Profil auf dem Gerät bereitgestellt wird. Das Gerät wird grundsätzlich nach weiteren Informationen zu seiner Person gefragt und an einen selbst festgelegten Server zurückgesendet.

Der erste Schritt ist hier dokumentiert: Apple OTA Configuration

Ich vermute, Testflight verwendet dies direkt nach dem Registrierungsprozess, um den UDID, den Telefonnamen, ... zu sammeln.

5

Ja, dies ist eine Kernfunktion von iOS für Unternehmenskunden, die OTA vertreiben möchten.

Vermutlich würden Sie Ihre UDID zusammen mit der App an TestFlight übergeben, und diese verwenden ihre Enterprise-Lizenz, um die App an Sie zu senden. Ich bin mir sicher, dass mir viele technische Details fehlen, aber wenn Sie mehr wissen möchten, Apple hat ein Video dazu von der WWDC 2010.

Melden Sie sich bei developer.Apple.com an, gehen Sie zu WWDC 2010 Videos und verwenden Sie den Link, um zu den Videos zu gelangen. Das gewünschte Video ist "Sitzung 108 - Mobile Geräte verwalten". Es ist sehr informativ darüber, was mit OTA möglich ist und welche Schritte Sie zur Durchführung der OTA-Bereitstellung ausführen müssen.

4
Robotic Cat

Lager iOS-Geräte sind "anfällig" für laufen Der Benutzer lädt Ad-hoc-Apps von jedem Entwickler, der über die UDID dieses Geräts verfügt, und registriert diese UDID unter den 100 zulässigen Geräten im Entwicklerportal von Apple.

Die OTA-Verteilung ist nur eine weitere Möglichkeit, eine Ad-Hoc-Betatest-Verteilung von einem eingeschriebenen Entwickler zu installieren.

0
hotpaw2