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 認証と署名設定を確認します。

App Store Connect API Key
ワークスペースが未接続の場合、MeDo は Issuer ID、Key ID、.p8 秘密鍵を要求します。
App Store Connect → Users and Access → Integrations → App Store Connect API でチームキーを作成します。秘密鍵は一度しかダウンロードできません。
セキュリティ
- 正しい Apple チームで作成し、必要最小限のロールを付与。
.p8は Secret Manager に保存し、リポジトリやメールに置かない。- Apple 設定を共有する可能性があるため MeDo ワークスペース権限を制限。
- 不要・漏えいしたキーを失効して MeDo 側も交換。
- メンバーシップ、チーム、entitlement、Bundle ID 変更後は証明書とプロファイルを再確認。

App Store Connect レコード
初回アップロード前に 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 ユーザーです。
- App の TestFlight タブを開く。
- Internal Testing でグループを作成。
- 対象 App Store Connect ユーザーを追加。
- 処理済みビルドと What to Test を追加。
- 将来の全内部ビルドを自動配信する場合のみ自動配信を有効化。
最大 100 人です。対象 App Store Connect ユーザーになった後、別の Developer Program 招待は不要です。

外部テスト
外部テスターは Apple Developer チームや App Store Connect ユーザーになる必要がありません。
- External Testing グループを作成。
- ビルドとベータ情報を追加。
- 必要なら TestFlight Beta App Review に提出。
- 承認後、メール、CSV、公開リンクで招待。
- 公開リンクに人数、端末、OS 条件を設定可能。リンクは転送され得るものとして扱う。
最大 10,000 人です。公開リンク参加者は匿名、メール招待者はメトリクスに氏名・メールが表示される場合があります。
テスターのインストール
- TestFlight 招待メールまたは公開リンクを開く。
- 必要なら App Store から Apple TestFlight をインストール。
- 招待リンクを開くかコードを引き換える。
- Install をタップ。

Developer チーム招待や UDID の交換は不要です。
有効なベータテスト
- What to Test に範囲、既知問題、テストアカウント、期待するフィードバックを記載。
- 期間中バックエンドとテストアカウントを維持。
- App Store Connect でセッション、クラッシュ、フィードバックを監視。
- 不要ビルドを外し、募集終了時に公開リンクを無効化。
- 90 日の期限前に新ビルドをアップロードし、リリース候補を再テスト。
- TestFlight を恒久的な本番配信に使わない。
App Review へ進む
Beta 承認は App Store 承認ではありません。製品ページ、App Privacy、年齢レーティング、暗号化、DSA、地域、審査連絡先、デモ情報、App 内課金を完成させます。
App Store で公開するに進みます。