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.

Michael Pryor
źródło
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.

Jason
źródło
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.

Arne Evertsson
źródło
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
1
Odpowiedź na to pytanie: stackoverflow.com/questions/1371499/...
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.

abg
źródło
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

Midhun MP
źródło
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.

Hari Ganesan
źródło
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 ...

Saurabh
źródło
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.

brixtar
źródło
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

Vine Choudhary
źródło
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 .

tilo
źródło