Rejestrowanie dodatkowych urządzeń z iOS

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

  1. Dodaj urządzenia do portalu dewelopera Apple.
  2. Dodaj zarejestrowane urządzenia do swojego profilu udostępniania.
  3. 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.
  4. 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

  1. 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>",
        )
    end
    
  2. Zaimportuj 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.

  3. Dodaj zarejestrowane urządzenia do swojego profilu udostępniania.

  4. 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.

  5. 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:

  1. W konsoli Firebase w prawym górnym rogu kliknij Alerty Firebase.
  2. 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:

  1. Skonfiguruj Cloud Functions dla Firebase, co obejmuje następujące zadania:

    1. Skonfiguruj środowisko programistyczne dla Node.js lub Pythona.
    2. Zainstaluj wiersz poleceń Firebase i zaloguj się w nim.
    3. Zainicjuj Cloud Functions for Firebase za pomocą interfejsu wiersza poleceń Firebase.
  2. 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