Jeśli chcesz rozpowszechniać kompilacje ad hoc na iOS 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 firmowym. Urządzenie może zainstalować kompilację ad hoc tylko wtedy, gdy jego unikalny identyfikator (UDID) jest uwzględniony w profilu udostępniania kompilacji.
Gdy tester zaakceptuje zaproszenie do testowania Twojej aplikacji, App Distribution poprosi o zgodę na udostępnienie Ci (deweloperowi) identyfikatora urządzenia testera. Przed pobraniem kompilacji ad hoc App Distribution poprosi testera o zarejestrowanie urządzenia. Jeśli tester zarejestruje urządzenie, App Distribution zbierze identyfikator UDID z urządzenia i powiadomi Cię o tym e-mailem.
Gdy otrzymasz e-maila z identyfikatorem UDID, zaktualizuj profil udostępniania o ten identyfikator i rozpowszechnij nową kompilację wśród testerów. Identyfikatory UDID możesz eksportować ręcznie za pomocą konsoli Firebase lub wiersza poleceń Firebase CLI albo automatycznie za pomocą trybu fastlane.
Ręczne eksportowanie identyfikatorów UDID
- Dodaj urządzenia do portalu dewelopera Apple.
- Opcja 1: zaimportuj identyfikatory UDID urządzeń jako plik CSV.
Na karcie Testerzy i grupy w panelu App Distribution kliknij Wszyscy testerzy, a potem Eksportuj identyfikatory UDID Apple, aby pobrać plik CSV. Następnie zaimportuj plik na konto dewelopera Apple za pomocą opcji Zarejestruj wiele urządzeń. Więcej informacji znajdziesz w artykule Rozpowszechnianie aplikacji na zarejestrowanych urządzeniach.
Pamiętaj, że Twoje 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 Dodaj urządzenia w portalu dewelopera 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 swojego profilu udostępniania.
- Pobierz profil udostępniania 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ę z Firebase konsoli lub interfejsu wiersza poleceń. Jeśli nie zmienisz wersji, numeru kompilacji ani kodu aplikacji, App Distribution nie utworzy nowej wersji i nie powiadomi testerów. Jeśli kompilacja o tym samym numerze kompilacji i wersji została już rozpowszechniona, e-maile z powiadomieniami otrzymają tylko użytkownicy nowo zarejestrowanych urządzeń.
Automatyczne eksportowanie identyfikatorów UDID za pomocą trybu fastlane
Wyeksportuj wszystkie identyfikatory UDID urządzeń testerów jako plik CSV z trybu fastlane. Utwórz i uruchom na przykład 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 identyfikator(y) UDID na konto dewelopera Apple za pomocą opcji Zarejestruj wiele urządzeń. Więcej informacji znajdziesz w dokumentacji Apple's. Pamiętaj, że Twoje konto dewelopera Apple może umożliwiać importowanie tylko ograniczonej liczby urządzeń rocznie.
Dodaj zarejestrowane urządzenia do swojego profilu udostępniania.
Pobierz profil udostępniania 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 kompilacja o tym samym numerze kompilacji i wersji została już rozpowszechniona, 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 Distribution e-maile z alertami o nowych rejestracjach urządzeń z iOS.
Aby otrzymywać alerty App Distribution za pomocą tego domyślnego mechanizmu, musisz mieć uprawnienie
firebase.projects.update. Domyślnie to wymagane
uprawnienie mają te role: Administrator
Firebase, Właściciel projektu i Edytujący.
Domyślnie każdy członek projektu (który ma wymagane uprawnienia do otrzymywania alertów) otrzyma e-maila, gdy zarejestrowane zostanie 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 nadal musisz mieć wymagane uprawnienia do otrzymywania alertów.
Aby włączyć lub wyłączyć alerty App Distribution:
- W konsoli Firebase w prawym górnym rogu kliknij
Alerty Firebase . - Następnie kliknij
Ustawienia i ustaw preferencje konta dotyczące App Distribution alertów.
Konfigurowanie zaawansowanych alertów dla usług innych firm
Alerty App Distribution możesz też wysyłać do preferowanego przez zespół kanału powiadomień za pomocą Cloud Functions for Firebase. Możesz na przykład napisać funkcję, która przechwytuje zdarzenie alertu dotyczące rejestracji nowego urządzenia z iOS i wysyła informacje o alercie do usługi innej firmy, takiej jak Discord, Slack lub Jira.
Aby w pełni zautomatyzować proces dołączania nowych testerów na iOS, możesz napisać funkcję, która dodaje identyfikator UDID nowego urządzenia z iOS do profilu udostępniania aplikacji, ponownie kompiluje aplikację i rozpowszechnia ją z zaktualizowanym profilem udostępniania.
Aby skonfigurować zaawansowane funkcje alertów za pomocą Cloud Functions for Firebase:
Skonfiguruj Cloud Functions dla Firebase, co obejmuje następujące zadania:
- Skonfiguruj środowisko programistyczne dla Node.js lub Pythona.
- Zainstaluj wiersz poleceń Firebase i zaloguj się w nim.
- Zainicjuj Cloud Functions for Firebase za pomocą interfejsu wiersza poleceń Firebase.
Napisz i wdróż funkcję, która przechwytuje zdarzenie alertu z App Distribution i obsługuje ładunek zdarzenia (np. wysyła informacje o alercie w wiadomości na Discordzie).
Więcej informacji o wszystkich zdarzeniach alertów, które możesz przechwytywać, znajdziesz w dokumentacji alertów App Distribution.
Dalsze kroki
Aby dowiedzieć się, jak zwiększyć liczbę testerów wewnętrznych, przeczytaj artykuł Tworzenie linków z zaproszeniami.