Sprawdzone metody rozpowszechniania aplikacji Apple testerom kontroli jakości za pomocą CI/CD i szybkiego pasa ruchu

W tym dokumencie opisujemy sprawdzone metody korzystania z Rozpowszechniania aplikacji przez Firebase oraz szybka ścieżka umożliwiająca zrównoważone przeprowadzanie testów przedpremierowych na platformie Apple i powtarzalne w środowisku CI/CD. W tym dokumencie omawiamy szybki pas, i opisujemy rozwiązania dostępne w konsoli Firebase, Interfejs wiersza poleceń Firebase oraz publiczny interfejs Firebase App Distribution API, większą elastyczność. Opisujemy też limity dotyczące wersji i testerów, aby ułatwić Ci planowanie aby zapewnić optymalną jakość usługi.

Jeśli używasz też Androida, zobacz Sprawdzone metody udostępniania aplikacji na Androida testerom kontroli jakości za pomocą CI/CD

Zanim zaczniesz

Zanim wdrożysz sprawdzone metody opisane w tym dokumencie, włącz Rozpowszechnianie aplikacji w konsoli Firebase dla każdej aplikacji. Jeśli nie włączono Rozpowszechnianie aplikacji, wystąpi błąd 404.

Aby włączyć Rozpowszechnianie aplikacji, wykonaj te czynności:

  1. Otwórz stronę Rozpowszechnianie aplikacji. w konsoli Firebase.

  2. Wybierz aplikację na iOS.

  3. Kliknij Rozpocznij.

Zautomatyzuj przedpremierowy przepływ pracy testowania za pomocą CI/CD

Jeśli chcesz zautomatyzować tworzenie i publikowanie aplikacji dla testerów jeśli używasz CI/CD, zalecamy fastlane (szybkość). Możesz też użyć atrybutu Interfejs wiersza poleceń Firebase, który zapewnia dostęp do szerokiej gamy usług Firebase.

Użyj szybkiego pasa

Zintegruj Rozpowszechnianie aplikacji z potokiem CI/CD za pomocą szybkiego pasa, czyli otwartego rozwiązania narzędzie źródłowe, które automatyzuje tworzenie i publikowanie aplikacji na iOS i Androida. Według aby automatycznie tworzyć i przekazywać najnowsze wersje testerom, dbać o to, aby testerzy zawsze mieli najnowszą wersję testową aplikacji.

Aby dowiedzieć się, jak zintegrować Rozpowszechnianie aplikacji z usługą fastlane, zapoznaj się z artykułem Rozpowszechniaj aplikacje na iOS testerom za pomocą fastlane. Zobacz też ćwiczenia z programowania. który przeprowadzi Cię przez proces integracji.

Używanie interfejsu wiersza poleceń Firebase

Używaj narzędzi wiersza poleceń Firebase dostępnych w App Distribution do rozpowszechniania aplikacji w sposób zautomatyzowany. Możesz podać testerów i informacje o wersji dla kompilacji.

Rozpowszechniaj najnowszą kompilację systemu iOS test.ipa, podając aplikację Identyfikator aplikacji Firebase, opcjonalnie dodanie informacji o wersji i pliku zawierającego adresy e-mail testerów:

firebase appdistribution:distribute test.ipa  \
    --app 1:1234567890:ios:0a1b2c3d4e5f67890  \
    --release-notes "Bug fixes and improvements" --testers-file testers.txt

Więcej informacji o używaniu interfejsu wiersza poleceń Firebase do automatyzacji kompilacji: Udostępnianie aplikacji na iOS testerom za pomocą interfejsu wiersza poleceń Firebase.

Uwierzytelnianie przy użyciu danych logowania do usługi

Użyj wtyczki Fastlane do App Distribution lub wiersza poleceń Firebase z kontami usługi, które korzystają z Domyślne dane uwierzytelniające aplikacji i pomóc Ci w zarządzaniu CI. konta usługi, to typ konta Google, który reprezentuje aplikacje, a nie użytkowników. Twój system CI może używać kont usługi do uruchamiania zadań w usłudze App Distribution. Więcej informacji znajdziesz w sekcji Uwierzytelnianie za pomocą konta usługi.

Jeśli korzystasz z federacji tożsamości zadań, możesz wygenerować plik konfiguracji danych logowania zamiast klucza konta usługi.

Pamiętaj o limitach wydań

Rozpowszechnianie aplikacji obsługuje maksymalnie 1000 wersji na aplikację. Oznacza to, że gdy przekroczysz limit wersji, Rozpowszechnianie aplikacji automatycznie usunie najstarsze wersje powyżej limitu. Aby dowiedzieć się, jak zarządzać limitami wersji, zobacz Jak długo dostępne są wersje aplikacji?

Dodaj tę samą grupę testerów do wielu wersji

Jeśli chcesz dodać do wersji dużą liczbę testerów, użyj funkcji Funkcja zarządzania testerami zbiorczo w App Distribution.

Zalecamy dodanie tych samych testerów do wielu wersji za pomocą grup. Grupa działa jak lista kontroli dostępu. gdy usuniesz testera z grupy, utracą dostęp do wszystkich wersji rozpowszechnianych w tej grupie. Aby się uczyć Więcej informacji znajdziesz w artykule Dodawanie testerów do grupy i usuwanie ich z niej.

Jeśli masz wielu testerów, możesz dodawać i usuwać ich zbiorczo. za pomocą konsoli Firebase. Aby zautomatyzować dodawanie i usuwanie testerów, użyj funkcji interfejs wiersza poleceń Firebase, fastlane (szybkość) lub publicznym interfejsem Firebase App Distribution.

Pamiętaj o limitach testerów

Rozpowszechnianie aplikacji ogranicza liczbę testerów, których możesz dodać do projektu Firebase lub grupy App Distribution. Po przekroczeniu tych limitów nie będzie można: i rozpowszechniać aplikację dodatkowym testerom. Aby dowiedzieć się więcej o limitach testerów, Więcej informacji znajdziesz w artykule Czy są jakieś limity dodawania testerów do aplikacji?

Automatyczne dodawanie nowych urządzeń testerów iOS i zarządzanie nimi

Rozpowszechnianie aplikacji pomaga zarejestrować dodatkowe urządzenia testerów iOS zarządzać urządzeniami testującymi iOS w portalu Apple dla deweloperów, informując Cię o nowych urządzeniach z iOS testerów w e-mailach lub plikach CSV. Więcej informacji: Zaimportuj testerów z plików CSV. Możesz też automatycznie wyeksportować nowe urządzenia za pomocą fastlane.

Aby dowiedzieć się, jak skonfigurować działanie szybkiego pasa, które powoduje automatyczne wciąganie go w dół UDID, dodanie ich do konsoli programisty Apple, a następnie ponowne skompilowanie aplikacji go rozpowszechnia, zapoznaj się z artykułem Szybciej rozpowszechniaj przedpremierowe kompilacje na iOS przy użyciu App Distribution i fastlane.

Pozwól potencjalnym testerom na samodzielną rejestrację na testy

Aby ułatwić udostępnianie aplikacji większej liczbie testerów, zalecamy wykonanie tych czynności: za pomocą linków z zaproszeniami. Link z zaproszeniem to unikalny URL, pod którym testerzy mogą wpisać adresy e-mail do rejestracji w celu przetestowania aplikacji. Umożliwianie użytkownikom dodawania do listy testerów aplikacji to wygodny sposób na zwiększenie do wewnętrznej bazy testów.

Przypadki użycia linków z zaproszeniem obejmują firmowe programy testów wewnętrznych, organizacje z dużych zespołów ds. kontroli jakości i grup programistów, którym zależy na tym, aby klienci indywidualni mogli kontrolować dostęp testerów.

Zalecamy utworzenie linku z zaproszeniem do grupy. Każdy tester, który podpisuje aplikację za pomocą linku z zaproszeniem jest automatycznie dodawana do kolejnych wersji.

Więcej informacji znajdziesz w artykule Tworzenie linków z zaproszeniem. oraz Dodawanie testerów do grupy i ich usuwanie.

Upewnij się, że testerzy testują wersję, na której Ci zależy

Po przesłaniu nowej wersji testerzy otrzymają e-maila z powiadomieniem. Do aby uzupełnić to powiadomienie, możesz skorzystać z następujących funkcji – o linkach i alertach w aplikacji – aby mieć pewność, że testerzy testują wersja aplikacji, na której Ci zależy:

  • Linki do wersji: użyj tej funkcji, gdy chcesz udostępnić określony plik i udostępnienie jej testerom. Aby dowiedzieć się, jak korzystać z linków do wersji, zobacz Udostępnianie aplikacji na iOS testerom za pomocą konsoli Firebase. Te linki są również dostępne w Firebase i fastlane narzędzi wiersza poleceń (CLI) do użytku z narzędziami do automatyzacji kompilacji.

  • Alerty w aplikacji: skorzystaj z tych alertów, aby mieć pewność, że Twoje testerzy testują najnowszą wersję Twojej aplikacji. Dzięki integracji pakietu SDK Firebase App Distribution na iOS możesz wyświetlać bezpośrednio w i udostępnianie jej testerom, gdy są dostępne jej nowe kompilacje. Aby dowiedzieć się, jak to zrobić, aby dodać alerty w aplikacji, przeczytaj artykuł Powiadamianie testerów o nowych kompilacjach.

Automatycznie usuwaj dostęp testerów, którzy opuszczają firmę

Po uruchomieniu wewnętrznego procesu testów CI/CD musisz: aby osoby, które opuszczają firmę, nie miały już dostępu do Twojego i kompilacje wewnętrzne. Aby ułatwić Ci zarządzanie dostępem testerów do kompilacji, App Distribution udostępnia te opcje: