Dystrybuuj aplikacje na iOS do testerów za pomocą fastlane

Można rozpowszechniać buduje się z wykorzystaniem testerów Fastlane , otwartą platformę źródłowy, który automatyzuje budynku oraz uwalniający iOS i Android aplikacje. Wynika z prostymi instrukcjami zdefiniowane w Fastfile . Po skonfigurowaniu Fastlane i swoją Fastfile można zintegrować z App Distribution Fastlane konfiguracji.

Etap 1. Skonfiguruj Fastlane

  1. Zainstalować i skonfigurować Fastlane .

  2. Aby dodać dystrybucję aplikacji do konfiguracji Fastlane, uruchom następujące polecenie z katalogu głównego projektu iOS:

    fastlane add_plugin firebase_app_distribution

    Jeśli polecenie monituje z opcją wybierz Option 3: RubyGems.org .

Etap 2. Uwierzytelnij się w Firebase

Zanim będziesz mógł korzystać z wtyczki Fastlane, musisz najpierw uwierzytelnić się w swoim projekcie Firebase. Można to osiągnąć na trzy sposoby:

Etap 3. Skonfiguruj Fastfile i rozpowszechniaj swoją aplikację

  1. W ./fastlane/Fastfile pasa, dodać firebase_app_distribution blok. Użyj następujących parametrów, aby skonfigurować dystrybucję:

    parametry firebase_app_distribution
    app

    Wymagane tylko wtedy, gdy aplikacja nie zawiera pliku Firebase config ( GoogleService-Info.plist ): Wasza aplikacji Firebase App ID. Można znaleźć identyfikator aplikacji w konsoli Firebase na stronie Ustawienia ogólne .

    app: "1:1234567890:ios:0a1b2c3d4e5f67890"
    googleservice_info_plist_path

    Ścieżka do GoogleService-Info.plist pliku, w stosunku do zarchiwizowanych ścieżki produktu. Ustawiony GoogleService-Info.plist domyślnie.

    Plik jest używany do zdobycia aplikacji Firebase identyfikator aplikacji, jeśli app parametr jest nieokreślona.

    firebase_cli_token

    Odświeżenie tokena, który jest drukowany po uruchomieniu działania logowania plugin (patrz Uwierzytelnianie za pomocą konta Google , powyżej), lub gdy uwierzytelniania środowiska CI z Firebase CLI (czytaj Użyj CLI z systemami CI , aby uzyskać więcej informacji).

    service_credentials_file

    Ścieżka do pliku json konta usługi Google. Patrz wyżej jak do uwierzytelnienia przy użyciu poświadczeń konta serwisowego .

    ipa_path

    Zastępuje apk_path (wycofane). Bezwzględna ścieżka do pliku IPA, który chcesz przesłać. Jeśli nie określono, fastlane określa lokalizację pliku na podstawie ścieżki, na której plik został wygenerowany.

    release_notes
    release_notes_file

    Informacje o wersji dla tej kompilacji.

    Informacje o wersji można określić bezpośrednio:

    release_notes: "Text of release notes"

    Lub określ ścieżkę do zwykłego pliku tekstowego:

    release_notes_file: "/path/to/release-notes.txt"
    testers
    testers_file

    Adresy e-mail testerów, których chcesz zaprosić.

    Możesz określić testerów jako listę adresów e-mail oddzielonych przecinkami:

    testers: "ali@example.com, bri@example.com, cal@example.com"

    Możesz też określić ścieżkę do zwykłego pliku tekstowego zawierającego listę adresów e-mail rozdzielonych przecinkami:

    testers_file: "/path/to/testers.txt"
    groups
    groups_file

    Grupy Tester chcesz zaprosić (patrz Zarządzanie testerów ). Grupy są określone za pomocą aliasy grupowe , które możesz sprawdzić w konsoli Firebase.

    Możesz określić grupy jako listę rozdzielaną przecinkami:

    groups: "qa-team, trusted-testers"

    Możesz też określić ścieżkę do zwykłego pliku tekstowego zawierającego rozdzieloną przecinkami listę nazw grup:

    groups_file: "/path/to/groups.txt"
    debug

    Flaga logiczna. Można ustawić to true drukować gadatliwe wyjście debugowania.

    Na przykład:

    platform :ios do
        desc "My awesome app"
        lane :distribute do
            build_ios_app(...)
            # build_ios_app is a built-in fastlane action.
    
            firebase_app_distribution(
                app: "1:123456789:android:abcd1234",
                testers: "tester1@company.com, tester2@company.com",
                release_notes: "Lots of amazing new features to test out!"
            )
    
        end
    end
    
  2. Wreszcie, aby zbudować dostępnej dla testerów, uruchomić pas:

    fastlane <lane>

Po rozesłaniu kompilacji staje się ona dostępna w panelu dystrybucji aplikacji konsoli Firebase przez 150 dni (pięć miesięcy). Gdy kompilacja upłynie 30 dni od wygaśnięcia, powiadomienie o wygaśnięciu pojawi się zarówno w konsoli, jak i na liście kompilacji testera na urządzeniu testowym.

Testerów, którzy nie zostali zaproszeni, aby przetestować aplikację otrzymują zaproszenia e-mail, aby zacząć, a istniejące testerów otrzymać informację, że nowy build jest gotowy do testu (czytaj zestaw tester przewodnik dla instrukcje, w jaki sposób zainstalować aplikację testową). Możesz monitorować stan każdego testera – czy zaakceptował zaproszenie i czy pobrał aplikację – w konsoli Firebase.