App Store と TestFlight 配布

iOS アプリのアップグレードを App Store に発行し、App Center で fastlane を使用 TestFlight ます。

前提条件

  • iOS アプリケーションの最初のバージョンは、App Store Connect ポータルから発行する必要があります。
  • App Store プロビジョニングプロファイルと運用証明書を使用してアプリをコンパイルします。
  • アプリを送信できる状態にし、 App Store のガイドラインに合格する必要があります。
  • アクティブなapple Developer programアカウント。または、チームのApp Store Connectアカウントに管理者として apple ID を追加します。
  • 接続されたアカウントは、アプリを発行するための App Manager アクセス許可を持っている必要があります。

詳細については、「 Apple アプリの配布」ガイドを参照してください。

App Center と App Store 間の接続をセットアップし Connect

  1. ディストリビューションの下にある 店舗 を選択します。

  2. ページの中央にある [ Connect を保存する] ボタンをクリックします。

  3. 開いたパネルからApp Store Connectとして [ストアの種類] を選択します。

  4. 右下隅にある [ 次へ ] をクリックします。

  5. Apple developer アカウント (onetime アクティビティ) でサインインし、[ Connect] をクリックします。

  6. サインインに成功すると、Apple アカウントが複数のチームのメンバーである場合、ビルドを関連付けるチームを選択するオプションが使用できるようになります。 Apple アカウントが1つのチームのメンバーである場合、その選択は既定で1つの使用可能なものになります。

  7. 選択したチームのアプリの一覧が表示されるようになります。

  8. アップグレードするアプリを選択します。

  9. 選択したアプリのストア接続が自動的に設定されます

    • Productionという名前の App Store 接続。
    • App Store Connect ユーザーという名前の内部テスト担当者のTestFlight接続。
    • 外部のテスト担当者は、App Store Connect コンソールで作成された外部グループに基づいて接続をグループ化します。
  10. この接続の設定は、App Center でのアプリの1回限りのプロセスです。

アップロード命令のドロップダウンメニューの [宛先の選択]

注意

配信ファイルを App Store Connect に送信すると、App Center 既定値は次のようになります。

 add_id_info_uses_idfa: false
 export_compliance_uses_encryption: false
 export_compliance_encryption_updated: false

2要素認証の追加

Apple アカウントで2要素認証が有効になっている場合、App Store Connect には、セキュリティとしてアプリ固有のパスワードが必要です。 アプリ固有のパスワードは、アカウント設定 > 開発者アカウントに追加できます。

ヒント

App Store と TestFlight にのみ、アプリ固有のパスワードが必要です。 2要素認証が有効になっている Apple Id のみが、[ アプリ固有のパスワードを更新] を選択できます。

  1. [ アカウント ] ボックスの一覧の項目の上にマウスポインターを移動します。
  2. リストの右側にある3つの垂直ドットをクリックします。
  3. [ アプリ固有のパスワードを更新する] を選択します。
  4. APPLE ID ポータルを使用して、アプリ固有のパスワードを生成します。
    • 名前は、アプリ固有のパスワードを使用しているサービスまたはアプリを記憶するためのものです。
  5. 生成されたアプリ固有のパスワードをコピーし、ダイアログに貼り付けます。
  6. [ 更新] をクリックして保存します。

CLI を使用した発行

警告

この機能を使用するには App Center CLI 2.7 以降が必要です。

App Center のストア接続を CI/CD セットアップの一部として統合する簡単な方法として、CLI を使用します (たとえば、Jenkins またはゴー CI)。

CLI を使用して互換性のあるバイナリをコンパイルする前に、App Store への接続を確立する必要があります。

次のように list コマンドを使用して、ストアを一覧表示できます。

appcenter distribute stores list \
--app {app_owner}/{app_name} \
--output json

次のような結果が得られます。

[["Production","apple","production"],["App Store Connect Users","apple","testflight-internal"]]

最後の手順で使用するストア列です。

最後の手順は、次を実行してアプリを発行することです。

appcenter distribute stores publish \
--file /path/to/file.ipa \
--store Production \
--app {app_owner}/{app_name} \
--release-notes "Some note."

List コマンドのように空白を入力する必要があります。 静的なリリースノートを使用する代わりに、 --release-notes-file を代わりに使用することもできます。 リリースノートファイルは、UTF-8 でエンコードされたプレーンテキストファイルです。

Apple ID に管理者ロールが必要なのはなぜですか。

Apple では、アプリを作成してバージョンアップロードビルドを送信するには、少なくとも管理者ロールが必要です。このテーブルでアクセス許可を明確にしてください

失敗したリリースのデバッグ

リリースの発行に失敗した場合は、詳細な Fastlane ログをダウンロードできます。 これらのログは、[ ステータス > ] [Fastlane ログのダウンロード] をクリックして、[詳細リリース] ページにあります。

再認証に失敗しました

再認証が失敗するまれなケースとして、[ アカウントの設定 ] セクションにアクセスし、Apple ID を削除することで問題を解決できます。 次に、アプリの [ストア接続] ページに移動し、接続を確立するための接続を選択します。