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

W tym dokumencie przedstawiamy sprawdzone metody korzystania z Firebase App Distribution i fastlane, aby procesy testowania wersji wstępnych na platformie Apple były zrównoważone i powtarzalne w środowisku CI/CD. W tym dokumencie skupiamy się na fastlane, ale opisujemy też rozwiązania dostępne w FirebasekonsoliFirebase, FirebaseCLIFirebase i publicznym interfejsie App DistributionFirebase APIApp Distribution, aby zapewnić Ci większą elastyczność. Opisujemy też limity dotyczące wersji i testerów, aby umożliwić Ci wcześniejsze zaplanowanie optymalnych wrażeń.

Jeśli używasz też Androida, zapoznaj się z tym artykułem: Sprawdzone metody dystrybucji aplikacji na Androida do testerów jakości za pomocą CI/CD.

Zanim zaczniesz

Zanim wdrożysz sprawdzone metody opisane w tym dokumencie, włącz App DistributionFirebase konsoli dla każdej aplikacji. Jeśli nie włączysz App Distribution, pojawi się błąd 404.

Aby włączyć App Distribution, wykonaj te czynności:

  1. Otwórz App Distributionstronę w konsoli Firebase.

  2. Wybierz aplikację na iOS.

  3. Kliknij Rozpocznij.

Automatyzowanie przepływu pracy związanego z testowaniem wersji przedpremierowych za pomocą CI/CD

Jeśli chcesz zautomatyzować tworzenie i publikowanie aplikacji dla testerów i korzystasz z CI/CD, zalecamy użycie fastlane. Możesz też użyć Firebasewiersza poleceń, który umożliwia dostęp do wielu usług Firebase.

Korzystanie z fastlane

Zintegruj App Distribution z potokiem CI/CD za pomocą fastlane, czyli narzędzia open source, które automatyzuje tworzenie i publikowanie aplikacji na iOS i Androida. Dzięki automatycznemu tworzeniu i rozpowszechnianiu najnowszych wersji wśród testerów masz pewność, że zawsze będą oni mieli dostęp do najbardziej aktualnej wersji testowej aplikacji.

Aby dowiedzieć się, jak zintegrować App Distribution z fastlane, przeczytaj artykuł Udostępnianie aplikacji na iOS testerom za pomocą fastlane. Zapoznaj się też z ćwiczeniami z programowania, które poprowadzą Cię przez proces integracji fastlane.

Korzystanie z interfejsu wiersza poleceń Firebase

Użyj narzędzi interfejsu wiersza poleceń Firebase udostępnianych przez App Distribution, aby programowo rozpowszechniać wersje testerom. Możesz określić testerów i notatki o wersji.

Dystrybuuj najnowszą kompilację iOS test.ipa, podając identyfikator aplikacji Firebase, opcjonalnie dodając informację o wersji i plik zawierający 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 automatyzowaniu kompilacji za pomocą interfejsu wiersza poleceń Firebase znajdziesz w artykule Dystrybuowanie aplikacji na iOS do testerów za pomocą interfejsu wiersza poleceń Firebase.

Uwierzytelnianie przy użyciu danych logowania do usługi

Używaj App Distribution wtyczki fastlane lub Firebase CLI z kontami usługi, które korzystają z domyślnych danych logowania aplikacji i pomagają zarządzać integracją ciągłą. Konto usługi to rodzaj konta Google, które reprezentuje aplikacje, a nie użytkowników. System CI może używać kont usług do uruchamiania zadań App Distribution. Więcej informacji znajdziesz w artykule Uwierzytelnianie za pomocą konta usługi.

Jeśli używasz federacji tożsamości zadań, zamiast klucza konta usługi możesz wygenerować i użyć pliku konfiguracji danych logowania.

Pamiętaj o limitach publikacji

App Distribution obsługuje maksymalnie 1000 wersji na aplikację. Oznacza to, że po przekroczeniu limitu wersji App Distribution automatycznie usuwa najstarsze wersje powyżej limitu. Aby dowiedzieć się, jak zarządzać limitami wersji, przeczytaj artykuł Jak długo dostępne są wersje aplikacji?

Dodawanie tego samego zestawu testerów do wielu wersji

Jeśli chcesz dodać do wersji dużą liczbę testerów, skorzystaj z funkcji zarządzania testerami zbiorczego w App Distribution.

Zalecamy używanie grup, aby dodawać tych samych testerów do wielu wersji. Grupa działa jak lista kontroli dostępu. Gdy usuniesz testera z grupy, straci on dostęp do wszystkich wersji rozpowszechnianych w tej grupie. Więcej informacji znajdziesz w artykule Dodawanie i usuwanie testerów z grupy.

Jeśli masz wielu testerów, którymi musisz zarządzać, możesz dodawać i usuwać ich zbiorczo za pomocą konsoli Firebase. Aby zautomatyzować dodawanie i usuwanie testerów, użyj Firebasewiersza poleceń, fastlane lub publicznego interfejsu App DistributionFirebase API.

Pamiętaj o limitach testerów

App Distribution ogranicza liczbę testerów, których możesz dodać do projektu Firebase lub App Distribution grupy. Po przekroczeniu tych limitów nie będzie można rozpowszechniać aplikacji wśród kolejnych testerów. Więcej informacji o limitach testerów znajdziesz w artykule Czy istnieją limity dodawania testerów do aplikacji?

Zarządzanie nowymi urządzeniami testowymi z iOS i automatyczne dodawanie ich

Aby ułatwić Ci rejestrowanie dodatkowych urządzeń testowych z iOS, App Distribution pomaga zarządzać urządzeniami testowymi z iOS w portalu Apple Developer Portal, informując Cię o nowych urządzeniach testowych z iOS za pomocą e-maili lub plików CSV. Więcej informacji znajdziesz w artykule Importowanie testerów z plików CSV. Możesz też programowo eksportować nowe urządzenia za pomocą narzędzia fastlane.

Aby dowiedzieć się, jak skonfigurować działanie fastlane, które automatycznie pobiera identyfikatory UDID, dodaje je do konsoli dewelopera Apple, a następnie ponownie kompiluje aplikację i ją rozpowszechnia, przeczytaj artykuł Szybsze rozpowszechnianie wersji przedpremierowych aplikacji na iOS za pomocą App Distribution i fastlane.

Umożliwianie potencjalnym testerom samodzielnej rejestracji w celu testowania

Aby ułatwić sobie udostępnianie aplikacji większej liczbie testerów, zalecamy używanie linków z zaproszeniem. Link z zaproszeniem to unikalny adres URL, który umożliwia testerom wpisanie adresów e-mail w celu zarejestrowania się do testowania aplikacji. Umożliwienie użytkownikom dodawania się do listy testerów aplikacji to prosty sposób na zwiększenie liczby testerów wewnętrznych.

Linki z zaproszeniem są używane w programach testów wewnętrznych w firmach, organizacjach z dużymi zespołami ds. kontroli jakości i grupach deweloperów, które chcą, aby poszczególni klienci mogli kontrolować dostęp testerów.

Zalecamy utworzenie linku z zaproszeniem do grupy. Każdy tester, który zarejestruje się za pomocą linku z zaproszeniem, zostanie automatycznie dodany do kolejnych wersji.

Więcej informacji znajdziesz w artykułach Tworzenie linków z zaproszeniemDodawanie i usuwanie testerów z grupy.

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

Gdy prześlesz nową wersję, testerzy otrzymają e-maila z powiadomieniem. Aby uzupełnić to powiadomienie, możesz użyć tych funkcji: linków do wersji i alertów w aplikacji. Dzięki temu będziesz mieć pewność, że testerzy testują konkretną wersję aplikacji, na której Ci zależy:

  • Linki do wersji: użyj tej funkcji, jeśli chcesz udostępnić testerom konkretną wersję. Więcej informacji o korzystaniu z linków do wersji znajdziesz w artykule Udostępnianie aplikacji na iOS testerom za pomocą konsoli Firebase. Te linki są też dostępne w naszych narzędziach wiersza poleceń Firebasefastlane, których możesz używać z narzędziami do automatyzacji kompilacji.

  • Alerty w aplikacji: używaj tych alertów, gdy chcesz mieć pewność, że testerzy testują najnowszą wersję aplikacji. Integrując pakiet App DistributioniOS SDK FirebaseApp Distribution, możesz wyświetlać testerom alerty bezpośrednio w aplikacji, gdy dostępne są nowe kompilacje. Aby dowiedzieć się, jak dodawać alerty w aplikacji, przeczytaj artykuł Powiadamianie testerów o nowych wersjach.

Automatyczne usuwanie dostępu testerom, którzy opuszczają firmę

Gdy wewnętrzny proces testowania CI/CD będzie działać, musisz się upewnić, że osoby, które opuściły firmę, nie mają już dostępu do wewnętrznych wersji aplikacji. Aby ułatwić Ci zarządzanie dostępem testerów do wersji, App Distribution udostępnia te opcje: