W tym dokumencie opisujemy sprawdzone metody korzystania z Firebase App Distribution i 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 też rozwiązania dostępne w konsoli Firebase, Interfejs wiersza poleceń Firebase i publiczny interfejs API Firebase App Distribution zapewnią Ci 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 App Distribution w konsoli Firebase dla każdej aplikacji. Jeśli nie włączono App Distribution, wyświetli się błąd 404.
Aby włączyć funkcję App Distribution, wykonaj te czynności:
Otwórz stronę App Distribution w konsoli Firebase.
Wybierz aplikację na iOS.
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. 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 App Distribution z potokiem CI/CD przy użyciu fastlane – 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ć App Distribution z fastlane, zobacz Rozpowszechniaj aplikacje na iOS testerom za pomocą fastlane. Zobacz też ćwiczenia z programowania. który przeprowadzi Cię przez proces integracji.
Użyj interfejsu wiersza poleceń Firebase
Do rozpowszechniania użyj narzędzi interfejsu wiersza poleceń Firebase udostępnianych przez App Distribution 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: Rozpowszechniaj aplikacje na iOS testerom za pomocą interfejsu wiersza poleceń Firebase.
Uwierzytelnianie przy użyciu danych logowania do usługi
Użyj wtyczki fastlane App Distribution lub interfejsu 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ń 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ń
App Distribution obsługuje maksymalnie 1000 wersji na aplikację. Oznacza to, że po przekroczeniu limitu wersji App Distribution 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 zbiorczymi w usłudze 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, lub publiczny interfejs API Firebase App Distribution.
Pamiętaj o limitach testerów
App Distribution ogranicza liczbę testerów, których możesz dodać do projektu Firebase lub grupa 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
App Distribution pomoże Ci 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 w jego rozpowszechnianiu znajdziesz w artykule 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órzy chcą umożliwić poszczególnym klientom 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 wydania: 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 Rozpowszechniaj aplikacje 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ć alerty 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:
fastlane (szybkość): użyj pliku Fastfile lub bezpośrednio uruchom działania szybkich pasów. Do więcej informacji o używaniu fastlane do usuwania testerów znajdziesz tutaj Rozpowszechniaj aplikacje na iOS testerom za pomocą fastlane.
Publiczny interfejs Firebase App Distribution API: Użyj punktu końcowego
testers.batchRemove
.