Jak TestFlight to robi?

TestFlight oferuje over-the-air Beta dystrybucji aplikacji iOS (na urządzeniach Nie jailbroken). Jak można to zrobić? Czy to funkcja iOS, czy exploit luk?

Author: pjs, 2011-02-11

5 answers

Było to możliwe przed uruchomieniem usługi TestFlight. Technika wywodzi się z mechanizmu dystrybucji przedsiębiorstwa. Od 4.0 urządzenia obsługują instalację z Internetu.

Pamiętaj - nadal musisz podpisać dystrybucję beta dla wybranego zestawu Udidów, nie możesz po prostu zainstalować jej na dowolnym urządzeniu. Wszystko, co robią, to branie e-maila, z którego rzeczy.

Zobacz:

Aktualizacja: chcę powiedzieć, że lot testowy jest jednym z najbardziej pomocnych narzędzi, z których korzystałem podczas tworzenia. Samo zdjęcie e-maila z IPA było niedopowiedzeniem - próbowałem tylko wywołać mechanizm techniczny. Wykonują fantastyczną pracę, zarządzając całym procesem beta. Zapisywanie nowych urządzeń. Powiadamianie Użytkowników itp.

 87
Author: Nick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-17 09:46:03

Ten artykuł pokazał jak działa implementacja Ota i może być używana również poza firmami: iOS wireless app distribution

Cały proces jest udokumentowany przez Apple. Apple opublikowało również dokumentację i przykładowy kod dla rejestrujących urządzenia i uzyskaj UDID za pomocą profili, aby Twoja witryna mogła wykryć, które urządzenie dzwoni.

Niektóre dodatkowe rozwiązania o różnej sile:

  • IOS Beta Builder , aplikacja dla komputerów Mac do tworzenia strony internetowej za pomocą kompilacji. Po prostu prześlij wynikowe pliki na serwer WWW.

  • Diawi : Prosty serwis internetowy. Prześlij plik IPA, opcjonalnie Ustaw hasło i wyślij link do testerów.

  • AppSendr: usługa internetowa dla hostingu beta build, podobna do Testflight, ale nie obejmuje procesu rejestracji urządzenia. Ale zapewnia narzędzia wdrażania do automatycznego przesyłania nowych wersje.

  • HockeyKit : projekt Open source do hostowania wersji beta na własnym serwerze PHP5 z dodatkowymi funkcjami, takimi jak klient aktualizacji w aplikacji, Automatyczne witryny internetowe specyficzne dla urządzeń i obsługa wielu aplikacji. Całkowicie oparte na plikach i katalogach.

  • HockeyApp : usługa internetowa dla hostingu zbudowanego w wersji beta, aktualizacji w aplikacji, statystyk, w tym rejestracji urządzeń, zaproszeń i rekrutacji. Zapewnia również awarię po stronie serwera zbiór raportów, symbolika (dla wszystkich wątków) i grupowanie awarii dla aplikacji beta i app store (iOS + Mac). SDK są open source, używając HockeyKit, QuincyKit I PLCrashReporter (które jest jedynym bezpiecznym rozwiązaniem, jak zrobić zbiór raportów o awarii na iOS, zobacz ten artykuł .

Uwaga: jestem głównym programistą HockeyKit i QuincyKit i jednym z twórcówHockeyApp .

 91
Author: Kerni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-18 10:20:52

Testflight zasadniczo używa normalnego Ad Hoc, jak już wspomniano.

Aby to działało, potrzebujesz UDID dla każdego urządzenia, aby dodać go do profilu Ad Hoc, ponownie skompilować aplikację z nowym profilem i redystrybuować nową kompilację.

Możesz uzyskać UDID za pomocą żądania uwierzytelnienia OTA. Jest to w rzeczywistości krok, który jest wykonywany w MDM, zanim rzeczywisty profil jest rozwijany do urządzenia. Zasadniczo prosi urządzenie o dalsze informacje o sobie i odeślij go z powrotem na podany przez siebie serwer.

Pierwszy krok jest udokumentowany tutaj: Konfiguracja Apple OTA

Myślę, że Testflight używa tego zaraz po procesie rejestracji, aby odebrać UDID, nazwę telefonu, ...

 5
Author: Thomas Fankhauser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-23 10:30:28

Tak jest to podstawowa funkcja iOS dla klientów korporacyjnych, którzy chcą dystrybuować OTA.

Prawdopodobnie przekazałbyś swój UDID do TestFlight wraz z aplikacją, a oni używają swojej licencji Enterprise, aby wysłać aplikację do ciebie. Jestem pewien, że brakuje mi wielu szczegółów technicznych, ale jeśli chcesz wiedzieć więcej, Apple ma film na ten temat z WWDC 2010.

Zaloguj się do developer.apple.com, przejdź do WWDC 2010 Videos {[6] } i użyj linku, aby dostać się do vidoes. Film, który chcesz czy "sesja 108-Zarządzanie urządzeniami mobilnymi". Jest to bardzo pouczające o tym, co jest możliwe z OTA i kroki, które musisz podjąć, aby zrobić OTA provisioning.

 4
Author: Robotic Cat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-11 21:09:26

[[0]}urządzenia Stock iOS są "podatne" na uruchomione Użytkownik ładuje Aplikacje Ad Hoc od dowolnego dewelopera, który ma UDID tego urządzenia, i rejestruje, że UDID wśród swoich 100 dozwolonych urządzeń na Apple developer portal.

OTA distribution to kolejny sposób instalacji dystrybucji Ad Hoc beta testowej od zarejestrowanego dewelopera.

 0
Author: hotpaw2,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-27 19:34:36