Rejestrowanie dodatkowych urządzeń z iOS

Jeśli chcesz rozpowszechniać wersje iOS ad hoc za pomocą App Distribution, musisz zarejestrować urządzenia testerów, postępując zgodnie z tym przewodnikiem. Kompilacja ad hoc to kompilacja niepodpisana przy użyciu profilu Enterprise. Urządzenie może zainstalować wersję ad hoc tylko wtedy, gdy w profilu udostępniania tej wersji znajduje się unikalny identyfikator urządzenia (UDID).

Gdy tester akceptuje zaproszenie do testowania aplikacji, App Distribution prosi o zgodę na udostępnienie deweloperowi identyfikatora urządzenia testera. Przed pobraniem wersji ad hoc App Distribution prosi testera o zarejestrowanie urządzenia. Jeśli tester zarejestruje swoje urządzenie, App Distribution pobierze z niego identyfikator UDID i wyśle Ci e-maila z tą informacją.

Gdy otrzymasz e-maila z identyfikatorem UDID, podaj ten identyfikator w swoim profilu obsługi administracyjnej i prześlij testerom nową kompilację. Identyfikatory UDID możesz wyeksportować ręcznie za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase CLI. Możesz też wyeksportować je automatycznie za pomocą narzędzia fastlane.

Ręczny eksport identyfikatorów UDID

  1. 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 wybierz Wszyscy testerzy, a potem kliknij Eksportuj identyfikatory UDID Apple, aby pobrać plik CSV. Następnie zaimportuj plik na swoje konto dewelopera Apple za pomocą opcji Zarejestruj wiele urządzeń. Więcej informacji znajdziesz w artykule Dystrybowanie aplikacji na zarejestrowane urządzenia.

      Pamiętaj, że konto dewelopera Apple może zezwalać na importowanie tylko ograniczonej liczby urządzeń rocznie.

    • Opcja 2. Zbierz i wpisz identyfikatory UDID e-mailem.

      Na stronie Dodaj urządzenia w portalu dla deweloperów Apple zarejestruj nowy identyfikator UDID podany w otrzymanym e-mailu.

  2. Dodaj zarejestrowane urządzenia do profilu udostępniania.
  3. Pobierz profil udostępniania i użyj go do ponownego utworzenia aplikacji. Jeśli tworzysz nową wersję tylko po to, aby zaktualizować zarejestrowane urządzenia, nie aktualizuj numeru ani wersji kompilacji.
  4. Ponownie rozpowszechnij aplikację za pomocą konsoli Firebase lub interfejsu wiersza poleceń CLI. Jeśli nie zmienisz wersji, numeru kompilacji ani kodu aplikacji, App Distribution nie utworzy nowej wersji i nie powiadomi testerów. Jeśli rozpowszechniono już wersję z tym samym numerem kompilacji i wersją, tylko użytkownicy nowo zarejestrowanych urządzeń otrzymują e-maile z powiadomieniami.

Programowe eksportowanie identyfikatorów UDID za pomocą fastlane

  1. Wyeksportuj wszystkie identyfikatory UDID urządzeń testowych jako plik CSV z fastlane. Na przykład utwórz i uruchom nowy pas 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 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.

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

  4. Pobierz profil obsługi administracyjnej i użyj go do ponownego skompilowania aplikacji. Jeśli kompilujesz aplikację tylko na potrzeby aktualizowania zarejestrowanych urządzeń, nie aktualizuj numeru kompilacji ani wersji.

  5. Ponowne rozpowszechnianie aplikacji. Jeśli nie zmienisz wersji, numeru kompilacji ani kodu aplikacji, App Distribution nie utworzy nowej wersji i nie powiadomi testerów. Jeśli rozpowszechniono już kompilację z tym samym numerem i wersją kompilacji, e-maile z powiadomieniami otrzymają tylko użytkownicy nowo zarejestrowanych urządzeń.

otrzymywać alerty.

Otrzymywanie alertów domyślnych

Domyślnie Firebase może wysyłać alerty App Distribution dotyczące nowych rejestracji urządzeń z iOS-a e-mailem.

Aby otrzymywać alerty App Distribution za pomocą tego domyślnego mechanizmu, musisz mieć uprawnienia firebase.projects.update. Te role mają domyślnie te wymagane uprawnienia: Administrator Firebase lub 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 po zarejestrowaniu nowego urządzenia z iOS.

Włączanie i wyłączanie alertów na własnym koncie

Na swoim 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, aby otrzymywać alerty.

Aby włączyć lub wyłączyć alerty z urządzenia App Distribution, wykonaj te czynności:

  1. W prawym górnym rogu konsoli Firebase kliknij Alerty Firebase.
  2. Następnie otwórz Ustawienia i ustaw preferencje konta dotyczące App Distribution alertów.

Konfigurowanie zaawansowanych alertów dla usług innych firm

Możesz też wysyłać alerty (App Distribution) na preferowany kanał powiadomień zespołu za pomocą usługi Cloud 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 nim do usługi innej firmy, takiej jak Discord, Slack czy Jira.

Aby w pełni zautomatyzować proces rejestracji nowych testerów iOS, możesz napisać funkcję, która doda identyfikator UDID nowego urządzenia iOS do profilu udostępniania aplikacji, ponownie utworzy aplikację i rozpowszechni ją z aktualnym profilem udostępniania.

Aby skonfigurować zaawansowane funkcje tworzenia alertów za pomocą Cloud Functions for Firebase, wykonaj te czynności:

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

    1. Skonfiguruj środowisko programistyczne dla Node.js lub Pythona.
    2. Zainstaluj interfejs wiersza 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 tego zdarzenia (np. publikuje informacje o alertach w wiadomości na Discordzie).

Więcej informacji o wszystkich zdarzeniach alertów, które możesz przechwytywać, znajdziesz w dokumentacji referencyjnej dotyczącej alertów App Distribution.

Dalsze kroki