App Storeと TestFlight ディストリビューション

重要

Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。

サポートタイムラインと代替手段の詳細については、こちらを参照してください。

App Center で Fastlane を使用して iOS アプリのアップグレードを App Store および TestFlight に発行します。

前提条件

  • iOS アプリケーションの最初のバージョンは、App Store Connect ポータルを介して発行する必要があります。
  • App Store プロビジョニング プロファイルと運用証明書を使用してアプリをコンパイルします。
  • アプリは申請の準備が整い、App Storeガイドラインに従う必要があります。
  • アクティブな Apple Developer Program アカウント、または Apple ID をチームの App Store Connect アカウントに管理者として追加します。
  • 接続されているアカウントには、アプリを発行するための App Manager アクセス許可が必要です。

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

App Center と App Store Connect の間の接続を設定する

注意

App Store Connect には、Apple の資格情報または App Store Connect API キーのいずれかを使用して接続できます。 安定性を向上させ、Apple 開発者ポータルでキーのアクセス レベルを設定するには、Connect API キーを使用することをお勧めします。 さらに、資格情報、2FA、アプリ固有のパスワードと同様に、30 日ごとに接続を更新する必要がなくなります。

  1. [配布] で [ストア ] を選択します。

  2. ページの中央にある [ストアに接続] ボタン クリックします。

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

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

  5. App Store Connect API キーまたは Apple 開発者アカウント (1 回限りのアクティビティ) でサインインし、[接続] をクリックします。

  6. 正常にサインインすると、Apple アカウントが複数のチームのメンバーである場合は、ビルドを関連付けるチームを選択するオプションを使用できます。 Apple アカウントが 1 つのチームのみのメンバーである場合、選択内容は既定で使用可能な 1 つのチームに設定されます。

  7. これで、選択したチームのアプリの一覧が選択できるようになります。

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

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

    • Production という名前のApp Store接続。
    • ユーザーの接続という名前の内部テスト担当者App Store 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 以降が必要です。

CI/CD セットアップの一部として App Center のストア接続を統合する簡単な方法として CLI を使用します (Jenkins や Go 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"]]

最後の手順で使用する Store 列です。

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

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 を削除することで、問題を解決できます。 次に、アプリのストア接続ページにアクセスし、接続を選択して接続を確立します。