Jeśli chcesz rozpowszechniać kompilacje iOS ad hoc za pomocą App Distribution, musisz zarejestrować urządzenia testerów zgodnie z tym przewodnikiem. Kompilacja ad hoc to kompilacja, która nie jest podpisana profilem Enterprise. Urządzenie może zainstalować kompilację ad hoc tylko wtedy, gdy jego unikalny identyfikator (UDID) jest uwzględniony w profilu aprowizacyjnym kompilacji.
Gdy tester zaakceptuje zaproszenie do testowania aplikacji, App Distributionpoprosi o zezwolenie na udostępnienie Ci, deweloperowi, identyfikatora urządzenia testera. Zanim tester pobierze kompilację ad hoc, App Distribution poprosi go o zarejestrowanie urządzenia. Jeśli tester zarejestruje urządzenie,App Distribution pobierze z niego identyfikator UDID i powiadomi Cię o nim e-mailem.
Gdy otrzymasz e-maila z identyfikatorem UDID, zaktualizuj profil administracyjny o ten identyfikator i rozpowszechnij nową kompilację wśród testerów. Identyfikatory UDID możesz eksportować ręcznie za pomocą Firebasekonsoli lub interfejsu wiersza poleceń Firebase albo automatycznie za pomocą fastlane.
Ręczne eksportowanie identyfikatorów UDID
- Dodaj urządzenia do portalu dla programistów Apple.
- Opcja 1. Zaimportuj identyfikatory UDID urządzeń jako plik CSV.
Na karcie Testerzy i grupy na App Distribution panelu wybierz Wszyscy testerzy, a potem kliknij Eksportuj identyfikatory UDID Apple, aby pobrać plik CSV. Następnie zaimportuj plik na konto dewelopera Apple, korzystając z opcji Register Multiple Devices (Zarejestruj wiele urządzeń). Więcej informacji znajdziesz w artykule Rozpowszechnianie aplikacji na zarejestrowanych urządzeniach.
Pamiętaj, że konto dewelopera Apple może umożliwiać importowanie tylko ograniczonej liczby urządzeń rocznie.
- Opcja 2. Zbierz i wpisz identyfikatory UDID w e-mailu.
Na stronie Add Devices (Dodaj urządzenia) w portalu dla programistów Apple zarejestruj nowy identyfikator UDID podany w otrzymanym e-mailu.
- Opcja 1. Zaimportuj identyfikatory UDID urządzeń jako plik CSV.
- Dodaj zarejestrowane urządzenia do profilu obsługi administracyjnej.
- Pobierz profil administracyjny i użyj go do ponownego skompilowania aplikacji. Jeśli ponownie kompilujesz aplikację tylko po to, aby zaktualizować zarejestrowane urządzenia, nie aktualizuj numeru ani wersji kompilacji.
- Ponownie rozpowszechnij aplikację z Firebasekonsoli lub CLI. Jeśli nie zmienisz wersji, numeru kompilacji ani kodu aplikacji,App Distribution nie utworzymy nowej wersji i nie powiadomimy testerów. Jeśli wcześniej rozpowszechniono kompilację o tym samym numerze kompilacji i wersji, e-maile z powiadomieniami otrzymają tylko użytkownicy nowo zarejestrowanych urządzeń.
Programowe eksportowanie identyfikatorów UDID za pomocą narzędzia fastlane
Wyeksportuj wszystkie identyfikatory UDID urządzeń testerów jako plik CSV z fastlane. Na przykład utwórz i uruchom nową ścieżkę
download_udids:lane :download_udids do firebase_app_distribution_get_udids( app: "<your Firebase app ID>", output_file: "<path to output file>", ) endZaimportuj identyfikatory UDID na konto dewelopera Apple, korzystając z opcji Zarejestruj wiele urządzeń. Więcej informacji znajdziesz w dokumentacji Apple. Pamiętaj, że konto dewelopera Apple może umożliwiać importowanie tylko ograniczonej liczby urządzeń rocznie.
Dodaj zarejestrowane urządzenia do profilu administracyjnego {: .external}.
Pobierz profil administracyjny i użyj go do ponownego skompilowania aplikacji. Jeśli ponownie kompilujesz aplikację tylko po to, aby zaktualizować zarejestrowane urządzenia, nie zmieniaj numeru ani wersji kompilacji.
Ponownie rozpowszechnij aplikację. Jeśli nie zmienisz wersji, numeru kompilacji ani kodu aplikacji, App Distribution nie utworzy nowej wersji i nie powiadomi testerów. Jeśli masz już rozpowszechnioną kompilację o tym samym numerze kompilacji i wersji, e-maile z powiadomieniami otrzymają tylko użytkownicy nowo zarejestrowanych urządzeń.
Otrzymywanie alertów
Otrzymywanie domyślnych alertów
Domyślnie Firebase może wysyłać App Distributionalerty o rejestracji nowych urządzeń z iOS za pomocą e-maila.
Aby otrzymywać alerty App Distribution za pomocą tego domyślnego mechanizmu, musisz mieć uprawnienie firebase.projects.update. Te uprawnienia są domyślnie zawarte w tych rolach: Administrator Firebase oraz Właściciel lub Edytujący projektu.
Domyślnie każdy członek projektu (który ma wymagane uprawnienia do otrzymywania alertów) otrzyma e-maila, gdy zostanie zarejestrowane nowe urządzenie z iOS.
Włączanie i wyłączanie alertów na własnym koncie
Na własnym koncie możesz włączać i wyłączać alerty App Distribution bez wpływu na innych członków projektu. Pamiętaj, że aby otrzymywać alerty, musisz mieć wymagane uprawnienia.
Aby włączyć lub wyłączyć alerty App Distribution:
- W konsoli Firebase w prawym górnym rogu otwórz
alerty Firebase . - Następnie otwórz
Ustawienia i skonfiguruj preferencje konta dotyczące App Distribution alertów.
Konfigurowanie zaawansowanych alertów w usługach innych firm
Możesz też wysyłać App Distributionalerty do preferowanego kanału powiadomień zespołuCloud Functions for Firebase. Możesz na przykład napisać funkcję, która rejestruje zdarzenie alertu dotyczące rejestracji nowego urządzenia z iOS i przesyła informacje o alercie do usługi innej firmy, np. Discord, Slack lub Jira.
Aby w pełni zautomatyzować proces wprowadzania nowych testerów iOS, możesz napisać funkcję, która dodaje identyfikator UDID nowego urządzenia z iOS do profilu aprowizacji aplikacji, ponownie ją kompiluje i rozpowszechnia z zaktualizowanym profilem aprowizacji.
Aby skonfigurować zaawansowane funkcje alertów za pomocą Cloud Functions for Firebase, wykonaj te czynności:
Skonfiguruj Cloud Functions dla Firebase, co obejmuje te zadania:
- Skonfiguruj środowisko programistyczne dla Node.js lub Pythona.
- Zainstaluj interfejs wiersza poleceń Firebase i zaloguj się w nim.
- Zainicjuj Cloud Functions for Firebase za pomocą interfejsu wiersza poleceń Firebase.
Napisz i wdroż funkcję, która przechwytuje zdarzenie alertu z App Distribution i obsługuje ładunek zdarzenia (np. publikuje informacje o alercie w wiadomości na Discordzie).
Aby dowiedzieć się więcej o wszystkich zdarzeniach alertów, które możesz rejestrować, zapoznaj się z dokumentacją referencyjną dotyczącą alertów App Distribution.
Dalsze kroki
Aby dowiedzieć się, jak zwiększyć bazę testerów wewnętrznych, przeczytaj artykuł Tworzenie linków z zaproszeniem.