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 日ごとに接続を更新する必要がなくなります。
[配布] で [ストア ] を選択します。
ページの中央にある [ストアに接続] ボタン を クリックします。
開いたパネルから [接続App Storeストアの種類を選択します。
右下隅にある [ 次へ ] をクリックします。
App Store Connect API キーまたは Apple 開発者アカウント (1 回限りのアクティビティ) でサインインし、[接続] をクリックします。
正常にサインインすると、Apple アカウントが複数のチームのメンバーである場合は、ビルドを関連付けるチームを選択するオプションを使用できます。 Apple アカウントが 1 つのチームのみのメンバーである場合、選択内容は既定で使用可能な 1 つのチームに設定されます。
これで、選択したチームのアプリの一覧が選択できるようになります。
アップグレードするアプリを選択します。
選択したアプリのストア接続が自動的に設定されます
- Production という名前のApp Store接続。
- ユーザーの接続という名前の内部テスト担当者App Store TestFlight 接続。
- 外部テスト担当者は、App Store Connect コンソールで作成された外部グループに基づいて接続をグループ化します。
この接続の設定は、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 のみです。
- [アカウント] ボックスの一覧の項目にカーソルを合わせます。
- リストの右側にある 3 つの垂直ドットをクリックします
- [ アプリ固有のパスワードを更新する] を選択します。
- Apple ID ポータルを使用してアプリ固有のパスワードを生成します。
- 名前は、アプリ固有のパスワードを使用しているサービスまたはアプリを覚えておくためのものです。
- 生成されたアプリ固有のパスワードをコピーし、ダイアログに貼り付けます。
- [ 更新] をクリックして保存します。
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 を削除することで、問題を解決できます。 次に、アプリのストア接続ページにアクセスし、接続を選択して接続を確立します。