Firebase CLI を使用してビルドをテスターに配布できます。 CLI ツールを使用すると、ビルドのテスターとリリース ノートを指定し、それに応じてビルドを配布できます。
アプリをテスターに配布するには、Firebase CLI を使用して IPA ファイルをアップロードします。
- Firebase CLIの最新バージョンをインストールまたは更新します (OS 固有の CLI のスタンドアロン バイナリをダウンロードすることをお勧めします)。必ずサインインして、プロジェクトにアクセスできることをテストしてください。
- Firebase コンソールの [アプリの配布] ページで、配布するアプリを選択し、[開始する] をクリックします。
appdistribution:distribute
コマンドを実行してアプリをアップロードし、テスターに配布します。次のパラメーターを使用して、配布を構成します。appdistribution:配布オプション --app
Required : アプリの Firebase アプリ ID。アプリ ID は、Firebase コンソールの[一般設定] ページで確認できます。
--app 1:1234567890:ios:0a1b2c3d4e5f67890
--token
Firebase CLI を使用して CI 環境を認証するときに出力される更新トークン (詳細については、CI システムで CLI を使用するをご覧ください)。
--token "$FIREBASE_TOKEN"
--release-notes
--release-notes-file
このビルドのリリース ノート。
リリース ノートを直接指定することもできます。
--release-notes "Text of release notes"
または、プレーン テキスト ファイルへのパスを指定します。
--release-notes-file "/path/to/release-notes.txt"
--testers
--testers-file
招待するテスターのメール アドレス。
テスターを電子メール アドレスのコンマ区切りリストとして指定できます。
--testers "ali@example.com, bri@example.com, cal@example.com"
または、電子メール アドレスのコンマ区切りリストを含むプレーン テキスト ファイルへのパスを指定できます。
--testers-file "/path/to/testers.txt"
--groups
--groups-file
招待するテスター グループ (「テスターの管理」を参照)。グループは次を使用して指定されます
グループ エイリアス 、Firebase コンソールで調べることができます。グループをカンマ区切りのリストとして指定できます。
--groups "qa-team, trusted-testers"
または、グループ名のコンマ区切りリストを含むプレーン テキスト ファイルへのパスを指定できます。
--groups-file "/path/to/groups.txt"
--debug
詳細なログ出力を出力するために含めることができるフラグ。
例えば:
firebase appdistribution:distribute test.ipa \ --app 1:1234567890:ios:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
Firebase CLI は、リリースのアップロード後に次のリンクを出力します。これらのリンクは、バイナリを管理し、テスターや他の開発者が適切なリリースを使用できるようにするのに役立ちます。
-
firebase_console_uri
- 単一のリリースを表示する Firebase コンソールへのリンク。このリンクを組織内の他の開発者と共有できます。 -
testing_uri
- テスター エクスペリエンス (iOS Web クリップ) のリリースへのリンク。これにより、テスターはリリース ノートを表示し、デバイスにアプリをインストールできます。リンクを使用するには、テスターがリリースにアクセスする必要があります。 -
binary_download_uri
- アプリのバイナリ (IPA ファイル) を直接ダウンロードしてインストールする署名付きリンク。リンクは 1 時間後に期限切れになります。
リリースの配布に加えて、appdistribution:testers
appdistribution:testers:add
とappdistribution:testers:remove
を使用して、新しいテスターを招待したり、Firebase プロジェクトから既存のテスターを削除したりすることもできます。テスターが Firebase プロジェクトに追加されたら、それらを個々のリリースに追加できます。テスターを削除すると、プロジェクトのリリースにアクセスできなくなります。最近削除されたテスターは、一定期間、引き続きリリースにアクセスできることに注意してください。例えば:
firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
テスターのメールはスペースで区切る必要があります。
--file /path/to/testers.txt
を使用してテスターを指定することもできます。-
ビルドを配布すると、Firebase コンソールの App Distribution ダッシュボードで 150 日間 (5 か月) 利用できるようになります。ビルドの有効期限が切れてから 30 日になると、コンソールとテスターのテスト デバイスのビルド リストの両方に有効期限の通知が表示されます。
アプリのテストに招待されていないテスターは、開始するための電子メールの招待状を受け取り、既存のテスターは、新しいビルドをテストする準備ができたことを知らせる電子メール通知を受け取ります。テスト アプリをインストールする方法については、「テスターとしてセットアップする」を参照してください。 Firebase コンソールで、各テスターのステータス (招待を受け入れたかどうか、アプリをダウンロードしたかどうか) を監視できます。
テスターは、アプリの有効期限が切れる前に、アプリをテストするための招待を 30 日間受け入れる必要があります。招待の有効期限が切れてから 5 日になると、リリースのテスターの横にある Firebase コンソールに有効期限通知が表示されます。招待状は、テスター行のドロップダウン メニューを使用して再送信することで更新できます。
次のステップ
手動またはプログラムでさらにデバイスを登録するには、「追加の iOS デバイスを登録する」を参照してください。
CI/CD と fastlane を使用して Apple アプリを QA テスターに配布するためのベスト プラクティスを学びます。