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?
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.
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 .
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, ...
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.
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.
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