Frage

TestFlight bietet Over-the-Air-Betaverteilung von iOS-Apps (auf Geräten ohne Jailbreak).Wie kann das gemacht werden?Ist das eine iOS-Funktion oder ein Schwachstellen-Exploit?

War es hilfreich?

Lösung

Dies war möglich, bevor Testflight einen Dienst ausrollte.Die Technik stammt aus dem Enterprise-Verteilungsmechanismus.Da 4.0 Geräte installiert werden, die installiert werden.

Erinnern Sie sich an - Sie müssen die Beta-Verteilung noch für einen ausgewählten Set von UDIDs unterschreiben, das Sie nicht nur welly nilly in jedem Gerät installieren können.Alles, was sie tun, nimmt die E-Mail den IPA-Schritt aus den Dingen ein.

siehe:

    .
  • http://www.alexcurylo.com/ Blog / 2010 / 08/27 / Wireless-Ad-hoc-Distribution /

    update: Ich möchte sagen, dass der Testflug eines der hilfreichsten Tools ist, das ich bei der Entwicklung verwendet habe.Wenn Sie nur das iPa-E-Mail an das Bild nehmen, war eine Untertreibung, die ich nur versuchte, den technischen Mechanismus auszurufen.Sie führen einen fantastischen Job, der den gesamten Beta-Prozess verwaltet.Neue Geräte erstellen, die angemeldet sind.Benachrichtige Benutzer usw.

Andere Tipps

Dieser Artikel hat gezeigt, wie Äpfel OTA-Implementierung funktioniert und auch außerhalb von Unternehmen verwendet werden können: iOS-Wireless-App-Verteilung

Der komplette Prozess ist von apple dokumentiert . Apple veröffentlichte auch Dokumentation und Beispielcode für Registrierung von Geräten und Holen Sie sich das UDID mithilfe von Profilen, sodass Ihre Website erkennen kann, welches Gerät anruft.

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

    .
  • ios Beta Builder , Eine MAC-Anwendung, um die Website mithilfe eines Builds zu erstellen. Laden Sie einfach die resultierenden Dateien auf Ihren Webserver hoch.

  • diwi : Einfacher Webservice. Laden Sie Ihre IPA-Datei hoch, legen Sie optional ein Kennwort fest und senden Sie einen Link an Ihre Tester.

  • appsendr : Webservice für Beta-Build-Hosting, ähnlich wie TestFlight, jedoch nicht das Geräteregistrierungsprozess. Bietet jedoch Bereitstellungsdienstprogramme, um automatisch neue Versionen hochzuladen.

  • Hockeykit : Open-Source-Projekt für Hosting-Beta-Versionen auf Ihrem eigenen PHP5-Server mit zusätzlichen Funktionen Wie ein Client für In-App-Updates, automatische Gerätespezifische Websites und Umgang mit mehreren Anwendungen. Vollständig Dateien und Verzeichnis basiert.

  • hockeyapp : Webservice für Beta-Build-Hosting, In-App-Updates, Statistiken und einschließlich der Geräteregistrierung, einladen und zur Rekrutierung. Bietet auch serverseitige Crash-Berichts-Sammlung, Symbolierung (für alle Threads) und Crash-Gruppierung für Beta- und App Store-Apps (iOS + Mac) an. SDKs sind offene Quelle mit hockeykit , quincykit und plcrashreporter (das ist der einzige Sichere Lösung, wie Sie Crash Report-Sammlung auf iOS machen, siehe Dieser Artikel .

    Hinweis: Ich bin der Hauptentwickler von hockeykit und quincykit , und einer der Entwickler von hockeyapp .

Testflight nutzt grundsätzlich das normale Ad Hoc, wie bereits erwähnt.

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

Sie können das bekommen UDID mit Hilfe der OTA Authentication Request.Dies ist eigentlich ein Schritt, der in MDM durchgeführt wird, bevor das eigentliche Profil auf dem Gerät bereitgestellt wird.Grundsätzlich fragt es das Gerät nach weiteren Informationen über sich selbst und sendet diese an einen selbst angegebenen Server zurück.

Der erste Schritt ist hier dokumentiert: Apple OTA-Konfiguration

Ich vermute, dass Testflight dies direkt nach dem Registrierungsprozess verwendet, um die Daten zu sammeln UDID, Telefonnummer, ...

Ja Dies ist ein Kernmerkmal von iOS für Unternehmenskunden, die OTA verteilen möchten.

Vermutlich würden Sie Ihr UDID mit der App zusammen mit der App über den Testflug übergeben, und sie verwenden ihre Enterprise-Lizenz, um die App an Sie zu senden.Ich bin sicher, dass ich viele technische Details vermisse, aber wenn Sie mehr wissen wollen, hat Apple ein Video in diesem von der WWDC 2010.

Melden Sie sich bei Developer.apple.com an, gehen Sie zu WWDC 2010 Videos und verwenden Sie den Link, um an die Vidoes zu gelangen.Das gewünschte Video ist "Session 108 - Verwalten von mobilen Geräten".Es ist sehr informativ darüber, was mit OTA und den Schritten möglich ist, um die OTA-Bereitstellung zu erledigen.

stock iOS-Geräte sind "anfällig" zu laufst den Benutzer, der Ad-hoc-Apps von jedem Entwickler geladen wird, der das UDID dieses Geräts hat, und registriert, dass UDID unter ihren 100 erlaubten Geräten auf dem Entwicklerportal von Apples verwendet werden.

ota-Distribution ist nur eine andere Möglichkeit, eine Ad-hoc-Beta-Testverteilung von einem eingeschriebenen Entwickler zu installieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top