Jak testujesz wersję beta aplikacji na iPhone'a?


462

Jak możesz przetestować wersję beta aplikacji na iPhone'a? Mogę go pobrać na własne urządzenie, a każdy, kto mi je da, mogę go uruchomić na swoim, ale czy istnieje sposób na wydanie wersji limitowanej za pośrednictwem sklepu z aplikacjami do testów beta?

Powiązane: Zobacz także to pytanie dotyczące przenoszenia aplikacji na telefony bez korzystania z App Store.



Możesz użyć AppBox, aplikacji na Maca, która używa twojego konta Dropbox do rozpowszechniania ci aplikacji ad-hoc i enterprice, jeśli chcesz zainstalować z dowolnej innej przeglądarki github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/...
Vineet Choudhary

Odpowiedzi:


169

W roku 2011 pojawiła się nowa usługa o nazwie „Lot testowy”, która rozwiązuje ten problem bezpośrednio.

Od tego czasu Apple kupił TestFlight w 2014 roku i zintegrował go z iTunes Connect i App Store Connect.


12
Z mojego doświadczenia wynika, że ​​TestFlight jest znacznie lepszym rozwiązaniem niż cokolwiek innego.
Josh Brown

Ten jest około 10 razy ładniejszy niż „ibetatest.com”, który jest tutaj głosowany wyżej. To naprawdę wyjaśnia wszystkie kroki związane z używaniem samego siebie, podczas gdy ibetatest uciekał się do bardzo suchego wideo, aby wyjaśnić ten proces.
DanF


Wygląda na to, że Testflight wyłączył pakiet SDK dla nowych kont w 2014 roku. Korzystamy z HockeyApp i odnosimy z tym sukces - bardzo fajna aplikacja.
Ender2050

Używam TestFlight do testowania wersji beta moich aplikacji, które rozpowszechniają je wśród znajomych i rodziny. Apple nabyło TestFlight, a od Xcode 6 i iOS 8 jest dostępny dla programistów iOS za DARMO.
Oscar Salguero

416

Tworzenie profili dystrybucji ad-hoc

Te instrukcje, że Apple zapewnia tutaj , ale tutaj jest to, jak I stworzył ogólne zaopatrzenie profil, który będzie pracować z wieloma aplikacjami i dodał beta testerem.

Moja konfiguracja:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

Zanim zaczniesz, upewnij się, że ...

  • Możesz uruchomić aplikację na swoim iPhonie za pośrednictwem Xcode.

Krok A: Dodaj urządzenia do portalu administracyjnego

  1. Wyślij wiadomość e-mail do każdego testera wersji beta z następującą wiadomością:

    Aby zainstalować moją aplikację na iPhonie, potrzebuję trochę informacji o twoim telefonie. Zgadnij co, jest na to aplikacja!

    Kliknij poniższy link i zainstaluj, a następnie uruchom aplikację.

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    Ta aplikacja utworzy wiadomość e-mail. Proszę, prześlij mi to.

  2. Zbierz wszystkie identyfikatory UDID od testerów.

  3. Przejdź do portalu administracyjnego .

  4. Przejdź do sekcji Urządzenia .

  5. Kliknij przycisk Dodaj urządzenia i dodaj wcześniej zebrane urządzenia.

Krok B: Utwórz nowy profil udostępniania

  1. Uruchom program narzędziowy Mac OS Keychain Access .

  2. W menu głównym wybierz Dostęp do pęku kluczy / Asystenta certyfikatu / Poproś o certyfikat od urzędu certyfikacji ...

  3. Wyskakujące okno dialogowe powinno zawierać Twój adres e-mail i nadać mu nazwę.

  4. Wybierz przycisk opcji Zapisano na dysku i kontynuuj.

  5. Zapisz plik na dysku.

  6. Wróć do portalu administracyjnego .

  7. Przejdź do sekcji Certyfikaty .

  8. Przejdź do zakładki Dystrybucja .

  9. Kliknij przycisk Poproś o certyfikat .

  10. Prześlij plik utworzony za pomocą Keychain Access: CertificateSigningRequest.certSigningRequest .

  11. Kliknij przycisk Zatwierdź .

  12. Odśwież przeglądarkę, aż status wyświetli się Wydano .

  13. Kliknij przycisk Pobierz i zapisz plik Distribution_identify.cer .

  14. Kliknij dwukrotnie plik, aby dodać go do pęku kluczy.

  15. Backup certyfikat wybierając swój klucz prywatny oraz plik / pozycje eksport ... .

  16. Wróć ponownie do portalu administracyjnego .

  17. Przejdź do sekcji administracyjnej .

  18. Przejdź do zakładki Dystrybucja .

  19. Kliknij przycisk Nowy profil .

  20. Wybierz przycisk opcji Ad hoc .

  21. Wpisz nazwę profilu, nazwałem mój Evertsson Common Ad Hoc .

  22. Wybierz identyfikator aplikacji. Mam wspólny identyfikator aplikacji dla wielu aplikacji: Evertsson Common .

  23. Wybierz urządzenia, w moim przypadku moje własne i mojego testera.

  24. Zatwierdź.

  25. Odśwież przeglądarkę, aż w polu stanu pojawi się komunikat Aktywny .

  26. Kliknij przycisk Pobierz i zapisz plik na dysku.

  27. Kliknij dwukrotnie plik, aby dodać go do Xcode.

Krok C: Zbuduj aplikację do dystrybucji

  1. Otwórz swój projekt w Xcode.

  2. Otwórz Informacja o projekcie okienko: W Groups & Files wybrać najwyższą pozycję i naciśnij Cmd + I .

  3. Przejdź do zakładki Konfiguracja .

  4. Wybierz konfigurację Release .

  5. Kliknij przycisk Duplikuj i nazwij go Dystrybucja .

  6. Zamknij panel Informacje o projekcie.

  7. Otwórz docelowy Info okienko: W Groups & Files poszerzyć Targets , wybierz swój cel i naciśnij Cmd + I .

  8. Przejdź do zakładki Kompilacja .

  9. Wybierz konfigurację o nazwie Dystrybucja .

  10. Znajdź sekcję Podpisywanie kodu .

  11. Ustaw wartość Identyfikator podpisywania kodu / Dowolne urządzenie iPhone OS na iPhone Distribution .

  12. Zamknij panel Informacje o celu.

  13. W oknie głównym wybierz Aktywną konfigurację do dystrybucji .

  14. Utwórz nowy plik z szablonu pliku Podpisywanie kodu / uprawnienia .

  15. Nazwij go Entitlements.plist .

  16. W tym pliku odznacz pole wyboru get-task-allow .

  17. Wyświetl panel Informacje o celu i ponownie znajdź sekcję Podpisywanie kodu .

  18. Po uprawnieniach do podpisywania kodu wprowadź nazwę pliku Entitlements.plist .

  19. Zapisz, wyczyść i skompiluj projekt.

  20. W grupach i plikach znajdź folder MyApp / Products i rozwiń go.

  21. Kliknij aplikację prawym przyciskiem myszy i wybierz Ujawnij w Finderze .

  22. Spakuj plik .app i plik .mobileprovision i wyślij archiwum do testera.

    Oto moja aplikacja. Aby zainstalować na telefonie:

    1. Rozpakuj plik archiwum.

    2. Otwórz iTunes.

    3. Przeciągnij oba pliki do iTunes i upuść je w grupie Biblioteka.

    4. Zsynchronizuj telefon, aby zainstalować aplikację.

Gotowy! Uff To zadziałało dla mnie. Do tej pory dodałem tylko jeden tester.


W kroku C, 18 - Nie widzę uprawnień do podpisywania kodu w sekcji Podpisywanie kodu. Czy przegapiłem krok?
Josh Brown

Co widzisz w tej sekcji? Mam od góry: uprawnienia do podpisywania kodu, tożsamość podpisywania kodu, ścieżkę reguł podpisywania kodu, inne flagi podpisywania kodu.
Arne Evertsson,

Mam wszystko oprócz uprawnień do podpisywania kodu.
Josh Brown


10
ten post na blogu jj0b musicalgeometry.com/?p=1237 dodaje xCode 4 kroki do procesu dystrybucji ad hoc
hokkuk

10

Należy pamiętać, że istnieje różnica między tradycyjnymi „testami beta” wykonywanymi przez profesjonalnych inżynierów ds. Kontroli jakości, a „publicznymi testami beta”, które udostępniają produkt publicznie, zanim będzie gotowy:)

Możesz wykonać „testy beta” - ładowanie na określone iPhone'y / iPody, których będą używać testerzy. Nie można wykonywać „publicznych testów beta” - publicznego udostępniania.


1
Tyle że wydaje się, że wiele firm robi to cały czas.
Michael Todd

7

W 2014 roku wraz z iOS 8 i XCode 6 Apple wprowadziło testy beta aplikacji na iOS przy użyciu iTunes Connect.

Możesz przesłać swoją wersję do iTunes Connect i zaprosić testerów, używając ich identyfikatorów poczty. Możesz zaprosić do 2000 zewnętrznych testerów, używając tylko ich adresu e-mail. I mogą zainstalować aplikację beta za pośrednictwem TestFlight



4

Istnieje stosunkowo nowa usługa o nazwie HockeyApp , która wydaje się konkurować z TestFlight, jednak twierdzą, że dają ci dostęp do nieograniczonej liczby użytkowników, ale kosztuje trochę $$ w przeciwieństwie do TestFlight, która została teraz zintegrowana bezpośrednio z iTunes Connect.


To wcale NIE oznacza, że ​​wymagania dotyczące udostępniania iOS nie mają zastosowania.
Kerni

3

Za pomocą testflight:

1) utwórz plik IPA według certyfikatu programistycznego

2) prześlij plik IPA podczas testu

3) Teraz, aby zidentyfikować urządzenie, które ma być testowane, dodaj identyfikator urządzenia na koncie Apple i odśwież certyfikat programisty. Pobierz zaktualizowany certyfikat i prześlij go na stronie testflight. Sprawdź otrzymany identyfikator urządzenia.

4) Teraz wyślij e-mailem plik IPA do testerów.

5) Jeśli podczas pobierania pliku IPA testerzy nie otrzymują ostrzeżeń, oznacza to, że token urządzenia + profil informacyjny został zweryfikowany. Testerzy mogą teraz pobrać plik IPA na urządzenie i wykonać zadanie testowe ...


3

Dzięki iOS 8, Xcode 6, iTunes Connect i TestFlight nie potrzebujesz już UDID i Ad Hocs. Potrzebujesz tylko identyfikatora Apple ID z wersji beta testera. W tej chwili możesz testować wersję beta tylko swojej aplikacji z 25 testerami wewnętrznymi, ale wkrótce dostępnych będzie również 1000 testerów zewnętrznych. Ten post na blogu pokazuje, jak skonfigurować test beta za pomocą testerów wewnętrznych.


3

Możesz użyć AppBox , aplikacji Mac, która używa twojego konta Dropbox do dystrybucji aplikacji ad hoc i aplikacji korporacyjnych, jeśli chcesz zainstalować z dowolnej innej przeglądarki.

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


Opcje

Archiwizuj i przesyłaj IPA

  • Wystarczy wybrać Projekt / Przestrzeń roboczą do zarchiwizowania -> make ipa -> upload ipa -> send mail -> and shutdown mac

Prześlij tylko IPA

  • Wystarczy wybrać plik IPA, aby przesłać ipa -> wysłać pocztę -> i zamknąć Mac

Funkcja

  • Zachowaj ten sam link
    • Ta funkcja zachowa ten sam krótki adres URL dla wszystkich przyszłych przesyłanych plików IPA z tym samym identyfikatorem pakietu.
    • Jeśli ta opcja jest włączona, możesz również pobrać poprzednią wersję z tym samym adresem URL.
  • Link do automatycznej dystrybucji aplikacji e-mail
  • Auto Shutdown Mac po dystrybucji
  • Maksymalny rozmiar przesyłania => Równa do ilości miejsca na koncie Dropbox
  • Data wygaśnięcia aplikacji => Do momentu usunięcia z Dropbox
  • Instalacje na aplikację => Nieograniczony
  • Deska rozdzielcza*

    * Będzie dostępny w przyszłej wersji


AppBox vs Diawi

Zrzut ekranu

Prześlij IPA

Archiwizuj i przesyłaj IPA

Przesyłanie IPA

Spróbuj tutaj https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


1

(Ponieważ w tym wątku nadal brakuje oficjalnego przewodnika ..)

TestFlight , zakupiony przez Apple, a teraz (iOS8 +) dostępny do testów beta, ułatwia przekazywanie aplikacji do testerów wersji beta bez konieczności wcześniejszego gromadzenia identyfikatorów UUID urządzeń (potrzebujesz tylko adresów e-mail testerów). Obszerny przewodnik wyjaśniający wszystkie niezbędne kroki można znaleźć w Przewodniku programisty iTunes Connect .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.