TestFlight と App Store パッケージング

この方法でできること

MeDo の「公開リリース / テスト招待」は署名済み配信ビルドを作成して App Store Connect にアップロードします。

  • TestFlight 内部 — 最大 100 人の対象 App Store Connect ユーザー。
  • TestFlight 外部 — メールまたは公開リンクで最大 10,000 人。Beta App Review が必要な場合があります。
  • App Store 提出 — メタデータとコンプライアンス完了後に正式審査・公開。

TestFlight に UDID は不要です。ビルドはアップロードから 90 日間テストできます。

パッケージング前

  • Apple Developer Program を有効に保つ。
  • 明示的 Bundle ID を作成し、実際に使う App サービスだけを有効化。
  • 同じ Bundle ID の App Store Connect レコードを作成。
  • 最新の Apple 契約に同意。
  • 未使用の Version / Build Number を使う。
  • 2026 年 4 月 28 日以降の Xcode 26 / iOS 26 SDK 以降の要件を満たす。

MeDo で配信方法を選択

パッケージング画面で公開リリース / テスト招待を選びます。MeDo は開始前に Apple 認証と署名設定を確認します。

TestFlight / App Store 配信方法

App Store Connect API Key

ワークスペースが未接続の場合、MeDo は Issuer IDKey ID.p8 秘密鍵を要求します。

App Store Connect → Users and Access → Integrations → App Store Connect API でチームキーを作成します。秘密鍵は一度しかダウンロードできません。

セキュリティ

  • 正しい Apple チームで作成し、必要最小限のロールを付与。
  • .p8 は Secret Manager に保存し、リポジトリやメールに置かない。
  • Apple 設定を共有する可能性があるため MeDo ワークスペース権限を制限。
  • 不要・漏えいしたキーを失効して MeDo 側も交換。
  • メンバーシップ、チーム、entitlement、Bundle ID 変更後は証明書とプロファイルを再確認。

API Key 設定ステップ 1 API Key 設定ステップ 2

App Store Connect レコード

初回アップロード前に App Store Connect で App を作成します。

App Store Connect で App を作成

プラットフォーム、名前、主言語、Bundle ID、SKU、ユーザーアクセスを入力します。App Store 名はホーム画面名と異なっても構いませんが同じ App を正確に表し、Bundle ID は完全一致させます。アップロード後は変更できません。

パッケージングとアップロード

パッケージング開始を選択します。従来の 3–8 分は目安で、キューや処理状況により変わります。

完了後、App 詳細のインストールパッケージのエクスポートで確認します。

パッケージング開始

App レコードがないため初回アップロードに失敗した場合、同じ Bundle ID でレコードを作成し MeDo から再試行します。

ビルド処理を完了

App Store Connect の処理後、必要に応じて次を補います。

  • 輸出コンプライアンスの暗号化質問
  • 表示されたコンテンツ権利・地域コンプライアンス
  • What to Test、フィードバックメール、ローカライズされたテスト情報
  • ログインが必要な場合のデモアカウントまたは完全な Demo Mode

処理・コンプライアンスのエラーはテスターや審査に割り当てる前に解決します。

内部テスト

内部テスターは対象 App にアクセスできる App Store Connect ユーザーです。

  1. App の TestFlight タブを開く。
  2. Internal Testing でグループを作成。
  3. 対象 App Store Connect ユーザーを追加。
  4. 処理済みビルドと What to Test を追加。
  5. 将来の全内部ビルドを自動配信する場合のみ自動配信を有効化。

最大 100 人です。対象 App Store Connect ユーザーになった後、別の Developer Program 招待は不要です。

メンバー追加ステップ 2 メンバー追加ステップ 3 メンバー追加ステップ 4

外部テスト

外部テスターは Apple Developer チームや App Store Connect ユーザーになる必要がありません。

  1. External Testing グループを作成。
  2. ビルドとベータ情報を追加。
  3. 必要なら TestFlight Beta App Review に提出。
  4. 承認後、メール、CSV、公開リンクで招待。
  5. 公開リンクに人数、端末、OS 条件を設定可能。リンクは転送され得るものとして扱う。

最大 10,000 人です。公開リンク参加者は匿名、メール招待者はメトリクスに氏名・メールが表示される場合があります。

テスターのインストール

  1. TestFlight 招待メールまたは公開リンクを開く。
  2. 必要なら App Store から Apple TestFlight をインストール。
  3. 招待リンクを開くかコードを引き換える。
  4. Install をタップ。

TestFlight 招待メール

Developer チーム招待や UDID の交換は不要です。

有効なベータテスト

  • What to Test に範囲、既知問題、テストアカウント、期待するフィードバックを記載。
  • 期間中バックエンドとテストアカウントを維持。
  • App Store Connect でセッション、クラッシュ、フィードバックを監視。
  • 不要ビルドを外し、募集終了時に公開リンクを無効化。
  • 90 日の期限前に新ビルドをアップロードし、リリース候補を再テスト。
  • TestFlight を恒久的な本番配信に使わない。

App Review へ進む

Beta 承認は App Store 承認ではありません。製品ページ、App Privacy、年齢レーティング、暗号化、DSA、地域、審査連絡先、デモ情報、App 内課金を完成させます。

App Store で公開するに進みます。

Apple 公式リファレンス