リリース前チェックリスト

最終更新日: 2026-04-29 (v4) リリース予定日: 2026-05-30(約1ヶ月後) ストア提出目標: 2026-05-18(アップデート審査 3-7日 + リジェクト時の再提出バッファ確保) 機能凍結(Feature Freeze)目標: 2026-05-15

エンジニア向け詳細スケジュール: release-engineer-schedule.md

過去に審査通過実績あり。今回はアップデート版の提出。ただし新規機能(サイン会 / GC販売 / マルチユーザー化)に伴う In-app Reporting / Block / Account Deletion は2023年以降の厳格化された必須要件であり、Meta側が最も厳しく見る領域。初回審査リジェクト確率は非ゼロのため、再提出1サイクル分のバッファを確保する。


0. 前提・要決定事項

確定済み前提

  • 配信地域: グローバル(メイン: 日本・米国)
  • ストア: Meta Horizon Store(Main Store、過去審査通過済 → アップデート審査)
  • リリース予定日: 2026-05-30
  • 想定規模: MAU 50人 / DAU 10人 / CCU 10人以下
  • 配信日のイベント: サイン会 1件 + フォトセッション 5件
  • インフラコスト試算: 月額約950円(ACR 800円 + Storage 150円)
  • バックエンド: PlayFab(無料枠内)+ Azure Functions(無料枠内)+ ContainerApps + Photon Fusion 100CCU 無料
  • キャスト用ビルド配布方式: 別APK で確定
  • Photon Voice プラン: CCU 10人想定のため無料枠 20CCU で運用想定
  • 既存法務文書(要更新):
  • カスタマーサポート窓口: info@gakugeki.biz(既存、アプリ内表示の組み込みは未実装)
  • 言語: リリース時は日本語のみ(既存規約も日本語のみ。英語ローカライズは P2)

要決定事項(早めに決めたい順)

  1. GCコイン仕様: 資金決済法上の前払式支払手段に該当するかの判断(払戻不可・60日有効期限・少額利用等で回避設計可能)。5/2 までに判断、または下記フォールバック設計採用宣言
  2. 過去審査時のスコープと差分(要確認): 既存の SIDP / Comfort Rating / Voice Chat Disclosure 登録内容と、今回追加機能との整合性
  3. 中国語・韓国語ローカライズ: メイン日米のためリリース時は日本語のみで進行、英語含めて P2 へ降ろす想定

1. マイルストーン

日付 マイルストーン 備考
2026-04-29 現在 リリースまで31日
2026-05-02 GCコイン法的扱い判断(または法務遅延時はフォールバック設計確定) 2.1 参照
2026-05-08 法務文書ドラフト完了 プライバシーポリシー・利用規約・特商法表記
2026-05-15 機能凍結(Feature Freeze) 以降はバグ修正のみ。In-app Reporting / Block / Account Deletion 含む
2026-05-16 RC1 ビルド・内部QA開始
2026-05-18 ストア提出 アップデート審査 3-7日想定
2026-05-21〜25 審査結果想定 リジェクト時はこの期間内に修正・再提出
2026-05-26 再提出バッファ最終日 これより遅いリジェクトはローンチ延期判断
2026-05-29 リハーサル・最終確認
2026-05-30 リリース・配信日イベント

2. P0 タスク(launch blocker)

リリース日までに完了しないと公開・運営できないもの。

2.1 法務 — 最優先

タスク 期限 担当 ステータス メモ
プライバシーポリシーの更新(音声・画像・サイン手書きデータの収集申告追記) 5/8 CEO 既存版あり。GDPR ポータビリティの記載なしも要追記検討
利用規約の更新(アカウント削除手続き・通報/ブロック対応・払戻ポリシー明確化) 5/8 CEO 既存版に CROSSIA / サイン会 / コインの記載あり。削除手続きと通報対応が未記載
規約同意フロー(初回起動時 + 改訂時の再同意) 5/15 E1 文章確定後 2h で実装可能
特定商取引法表記の確認・更新 5/8 CEO 既存ページあり。GC販売・MetaIAP 反映の確認
GCコインの資金決済法判断(前払式支払手段該当性) 5/2 CEO 法務遅延時は下記フォールバック設計を採用して開発を止めない
サードパーティライセンス表記(OSS表示画面) 5/15 E1+CEO UniVRM / VRM10 / Photon / Final IK / Newtonsoft 等
消費税の内税/外税表示の方針確定 5/8 CEO MetaIAP の税表記設定との整合
最低年齢ポリシーの明示と未成年データ収集ポリシー 5/8 CEO Meta Quest は親同意で10歳以上アカウント可。アプリ側の最低年齢を規約・ストアに明示
GDPR の削除以外の権利(アクセス・訂正・データポータビリティ)の問い合わせ窓口 5/15 CEO 実装は P2 で可。info@gakugeki.biz で窓口のみ確保

GCコイン法的判断フォールバック設計

5/2 までに法務確定が得られない場合、以下のデフォルト設計で実装を進める(前払式支払手段の該当を回避するための予防的設計):

  • 払戻し不可: 規約に明記、購入確認画面でも明示
  • 有効期限: 購入から 60 日以内
  • 保有上限: ユーザーあたり 5,000 円相当まで
  • 未消費の扱い: 期限超過分は失効、ロールオーバーなし
  • 使途限定: アプリ内デジタルコンテンツの購入のみ、現金化・第三者譲渡不可

法務確定後にこの設計のままで良いか、緩和できるかを判断する。

2.2 Meta Horizon Store 提出要件(アップデート差分中心)

過去審査通過済のため、既存登録メタデータの「内容確認・差分更新」と、新機能に伴う「新規対応」を分けて記載。

タスク 期限 担当 ステータス メモ
既存 SIDP(収集データ申告)の更新 5/15 音声・写真・支払情報・サイン手書きデータの追加申告が必要か確認
Voice Chat Disclosure の登録・詳細実装(PTT は P2 へ降ろし、最低限のみ実装) 5/15 E1+DZ 詳細は下記 2.2.1 参照
In-app User Reporting + Block 機構の実装(最低限版、リリース後拡張前提) 5/12 E1+CEO マルチユーザー化に伴う新規必須要件。Mute は実装済(VoiceChatControlUseCase)。Reporting/Block は最低限機能で先行リリース
In-app Account Deletion フローの実装 5/12 E1+CEO 詳細は下記 2.10 参照(独立セクション)
Comfort Rating の再評価(Comfortable/Moderate/Intense) 5/15 新機能(サイン会等)含めて変更要否確認
ストアページのスクリーンショット・トレーラー差し替え 5/18 既存項目: ストアページ画像差し替え
ストア説明文(日英)の更新 5/18 サイン会・フォトセッション・GC機能の追記
バージョン番号インクリメント・リリースノート作成 5/18
ストア提出 5/18 アップデート版審査3-7日想定。再提出バッファ確保

2.2.1 Voice Chat Disclosure の詳細要件

新機能で初登録の可能性あり。Meta の要求項目:

要件 期限 ステータス メモ
他者発話の可視インジケータ(誰が喋っているか) 5/15 既存 MicStatusUI を他プレイヤー分にも拡張
自他のミュート状態の可視化 5/15 自分のミュートUI + 他者のミュートアイコン
マイク使用中の表示(録音中インジケータ) / Push-to-Talk オプション P2 リリース時はインジケータ + ミュート可視化のみ。リジェクトされた場合に追加(5/26 までのバッファ内で対応)

2.3 キャスト用ビルド

別APK 方式で確定済。

タスク 期限 担当 ステータス メモ
キャスト用ビルド分岐実装(Scripting Define + ビルドプロファイル) 5/15 E1 直近の isExhibition runtime化 等の流用可
キャスト用ビルドでの動作確認 5/17 E1
キャストへの配布フロー確立 5/22 E1+CEO サイドロード or 限定配布

2.4 機能完成(既存リスト由来)

機能凍結 5/12 までに完了。

タスク 期限 担当 ステータス メモ
ストアレイアウト調整 5/15 E1+DZ 既存項目
GCショップのパック値段設定・配置 5/15 E1+CEO 既存項目
チケット購入のイベントイメージ実装 5/15 E1+DZ 既存項目
サインペン挙動修正(色・太さ・消しゴム・書きやすさ) 5/15 E1 既存項目。DrawingMarkerView / SignBoardView 既存実装の調整
BGM/SE 組み込み + AudioMixer 統合 5/15 E1+DZ 既存項目。BgmRepository / SoundPlayerView あり、AudioMixer統合は TODO
UI素材組み込み(AuthScene 等、DZ成果物の差し替え) 5/15 E1+DZ 既存項目
エフェクト組み込み(入室時演出等、DZ成果物) 5/15 E1+DZ 既存項目
アバター IK・アニメーション調整(自分視点・足アニメ) 5/15 DZ 既存項目。VRIK / PlayerHandAnimationPresenter 既存。デザイナーに移譲

2.5 PlayFab / サーバ本番化

子ページの T17 として一式統合(1.5d)。

タスク 期限 担当 ステータス メモ
サーバ・インフラ本番化一式(PlayFab カタログ + MetaIAP 設定 + Blob 素材格納 + BlobStorageBaseUrl 本番値 + Azure Functions Prod 確認 + Photon AppID/Region 判断) 5/15 E1+CEO 統合タスク。詳細は子ページ T17 参照
API Key / Secret のローテーション判断 5/22 E1+CEO 開発時に流出していないか
サーバー側通信の HTTPS 強制 5/22 E1 全 Functions HTTPS 確認

2.6 Photon 本番化

子ページ T17 に統合済(1.5d 内に含む)。Photon Voice プランは無料枠 20CCU で確定。

注: Fusion 100CCU 無料 と Voice 20CCU 無料 は別商品・独立カウント。CCU 10人想定のため余裕あり。上限超過時の拒否処理は念のため設計。

2.7 自動送信メール

子ページ T23 として一式統合(1d)。認証メールは独自ドメイン送信のため SPF/DKIM/DMARC 必須。

タスク 期限 担当 ステータス メモ
メール一式(認証メール本文組み込み + 認証完了ページ + SPF/DKIM/DMARC 設定) 5/15 E1+CEO+DZ 既存項目: 自動送信メールの内容作成。本文は CEO 作成

2.8 PlayFab 有料プラン判断(既存項目)

タスク 期限 担当 ステータス メモ
PlayFab 有料プラン加入要否判断 5/8 既存項目: PlayFabの有料プラン加入。35,000リクエスト/月想定で無料枠(15万件)に余裕。基本不要だが SLA 観点で要件化されるなら検討

2.9 ログ整理

テスト用環境と本番環境はビルド設定で分離済のため、デバッグシーン除外・ダミーデータ除去は不要。

タスク 期限 担当 ステータス メモ
ログ整理(Debug.Log 抑制 + 構造化ロガー経由への統一 + 出力レベル調整) 5/15 E1 logging-guide.md 準拠

2.10 Account Deletion 実装内訳(独立セクション)

2023年以降の Meta 必須要件。現状 DeleteUserImage はユーザー投稿画像の個別削除であり、アカウント削除ではない。工数想定 2.5人日として 5/12 機能凍結に逆算(直近の #298 アプリ審査フローでメール認証等の経験あり)。

サブタスク 期限 担当 ステータス メモ
削除リクエストUIの実装(Auth/Settings シーン組み込み) 5/15 二重確認・パスワード再入力
PlayFab アカウント全削除 5/15 PlayerData / Inventory / Statistics / Account Linking / 進行中チケット含む全データ
Azure Blob 関連データ全削除 5/15 ユーザー画像・サムネイル・サイン会で生成された手書きデータ
構造化ログの匿名化または保持期間内自動破棄 5/15 UserId を匿名IDに置換 or 一定期間後に削除
削除リクエスト→完了の SLA 設定(30日以内が一般的) 5/15 即時 or バッチ処理かを判断
削除確認メールの送信 5/15 受付時 + 完了時
削除中の他機能アクセス制御 5/15 削除リクエスト後はログイン不可など
規約・プライバシーポリシーへの削除手順記載 5/15 2.1 と連動

3. P1 タスク(launch必須・最終週でも可)

3.1 QA / 動作確認

サイン会のテスト・リハーサルは「修正箇所が多く出る」ため 5/10 に早期通しテスト を実施し、機能凍結 5/12 までに修正反映。提出前 5/16-5/17 に本リハーサル。

タスク 期限 担当 ステータス メモ
早期サイン会通しテスト(チケット購入〜リハ完了、機能の問題点洗い出し) 5/10 E1+CEO 新規追加。DZ 素材は仮で可
サイン会の Author/Recipient 2クライアント疎通(修正後再確認) 5/15 E1 既存項目: サイン会の2クライアントテスト
サイン会本リハーサル(提出前・本番条件) 5/17 E1+CEO 既存項目
Account Deletion フローの実機検証 5/17 E1 提出前確認必須
ロビー10人同時接続テスト 5/17 E1 想定上限
ネットワーク不安定時のリカバリ確認 5/17 E1 切断・再接続
トークン期限切れ時の再認証確認 5/17 E1 リフレッシュトークン
課金キャンセル・重複購入・領収書検証失敗の挙動 5/17 E1
スリープ復帰・装着中断時の挙動 5/17 E1 HMD取り外し中の通信維持
本番環境での動作確認 5/17 E1 既存項目: 本番環境での動作確認
VRoidアバター読み込み多パターン確認 5/17 E1 サイズ・ボーン・テクスチャ

3.2 パフォーマンス検証

DZ 担当へ移譲。E1 は結果レビューのみ(5/19-5/20)。機種別の細かい動作確認は DZ の検証範囲に含める。

タスク 期限 担当 ステータス メモ
Quest 2 で 72Hz 維持確認 / Quest 3 / Pro で 90Hz 維持確認 5/22 DZ VRC 要件
メモリ使用量(Quest 2 制約 4GB) / ドローコール / GC アロケーション 5/22 DZ OVR Metrics、プロファイラ確認
アプリ起動時間・シーン遷移時間の許容範囲確認 5/22 DZ
Photon Voice 同時接続時の音質 5/22 DZ
検証結果レビュー・対応判断 5/20 E1 DZ 報告内容を受けて修正要否を判断

3.3 運用基盤

タスク 期限 担当 ステータス メモ
バージョンチェック + アップデート誘導フロー 5/15 E1 起動時にバージョン照合、最新版未満ならストアリンク提示(強制終了なし)。サーバ仕様変更時の保険として最低限のみ
メンテナンス画面・サーバ強制断時の表示 5/15 E1+DZ TitleData フラグで切替
Application Insights のアラートルール設定 5/15 E1 エラー率・レイテンシしきい値
アプリ内サポート窓口表示の組み込み 5/15 E1 info@gakugeki.biz(既存)を表示
インシデント対応手順書 + ホットフィックスのリリース手順 5/22 E1+CEO 配信日の障害対応
ステータスページ / 障害告知チャネル 5/22 CEO X / Discord で代用可

3.4 イベント運営

タスク 期限 担当 ステータス メモ
イベント中止時のチケット返金・再配布フロー 5/22 自動 / 手動の運用判断
キャスト切断時の Recipient 側ハンドリング 5/22 待機継続 / 中断告知
キャスト用控室・接続確認導線 5/22 プレイベント控室
録画・スクショ防止方針(タレントIP保護) 5/22 アプリ側で完全防止は不可、規約・抑止UIで対応
キャスト NDA / 契約書テンプレ 5/15
当日オペレーター手順書 5/22 5/30 イベント運営用
配信日のイベント設定(サイン会1件 + フォトセッション5件) 5/29 TitleData / Functions 経由で本番投入

3.5 セキュリティ

タスク 期限 担当 ステータス メモ
API キーがクライアントビルドに含まれていないか確認 5/22 アセンブリ逆コンパイル想定
PlayFab セキュリティポリシー確認 5/22 クライアントから呼べる API の制限
ローカル保存データの保護方針 5/22 persistentDataPath への機密保存有無

3.6 マーケティング・ストアページ

タスク 期限 担当 ステータス メモ
ストアページの公開(既存項目: ストアページ公開) 5/30 既存ページの更新公開
LP(ランディングページ) 5/22
プレスリリース 5/22
SNS(X等)アカウント運用開始 5/15
イベント告知 5/22 サイン会・フォトセッションの個別告知
既存ユーザーへのアップデート告知 5/29 過去リリース時のユーザーが対象

4. P2 タスク(launch後可)

リリース後数週間〜数ヶ月で対応。

4.1 機能拡張

タスク メモ
Voice Chat Disclosure の PTT オプション + 録音中インジケータ リリース時はインジケータ + ミュート可視化のみ。リジェクト時は 5/26 までのバッファ内で対応
Reporting / Block の拡張機能(管理ダッシュボード・運用フロー) P0で最低限機構実装、運用は後回し可
アクセシビリティ補強(字幕・利き手切替・立位/座位) コンフォート設定(Snap Turn・Vignette)は実装済
英語ローカライズ(既存規約・アプリUI・ストア説明) リリース時は日本語のみ
中国語・韓国語ローカライズ 配信地域拡大時
FAQ / ヘルプ画面の充実
招待コード / プロモコード機構 必要性確認

4.2 開発体制

タスク メモ
TestPlay Assertion メソッド3つの正式実装 docs/plans/testplay-assertion-handoff.md
MotionRecorder 未実装メソッド3つの正式対応
UI Auto Builder Phase 1〜4 docs/plans/ui-auto-builder.md
GhostPlayerRunner Phase 3
ハードコード ItemID の設定ファイル化 現状動作するがメンテ性向上
AudioMixer 統合 TODO の解消 SoundPlayerView のコメント参照
BeforeGameUIUseCase(Obsolete)の置換

5. 実装ありの参照(脚注)

該当箇所のファイルパス。タスク実行時に直接参照可能。

領域 既存実装
サイン会機能 Assets/Gakugeki/Autograph/Scripts/(74ファイル)
サインペン / サインボード Assets/Gakugeki/World/Scripts/View/DrawingMarkerView.cs, SignBoardView.cs
ストア / 購入 Assets/Gakugeki/PlayFab/StoreAPI.cs, MenuStoreUIUseCase.cs, MetaPaymentAPI.cs
PlayFab 認証 / インベントリ AuthAPI.cs, UserAPI.cs, InventoryAPI.cs
Photon Fusion AstreaNetworkCallbackUseCase.cs, AutographNetworkCallbackUseCase.cs
Photon Voice / Mute AstreaVoiceChatControlUseCase.cs, MicPermissionService.cs, MicStatusUI
ロギング基盤 PlayFabLogUploadApi.cs, LogEvent.cs, AppLogger(CorrelationId 階層管理)
バグレポート(ローカル) BugReportService.cs
ローカライズ基盤(日英2言語、リリース時は日本語のみ運用) LocalizationService.cs, Assets/Gakugeki/Localization/Tables/
ユーザー画像削除(部分実装) DeleteUserImage(PlayFab CloudScript)
Entitlement Check EntitlementCheckUseCase.cs
環境分岐(4環境) Env_Prod.asset, GakugekiControlPanel.cs(Dev/Stg/Exhibition/Prod)
サイン会受付 / ポーリング ReceptionCounterAPI.cs, EventReceptionSyncUseCase.cs
バグレポート関連ガイド docs/guides/bug-report.md, docs/specs/logging-guide.md

6. 凡例

  • P0: launch blocker — リリースまでに完了必須
  • P1: launch必須 — 最終週でも対応可だがリリース日に必要
  • P2: launch後可 — リリース直後〜数週間で対応
  • 既存項目: 元の17項目に記載のあったタスク(温存して区別)
  • 太字 のタスク: 特に注意・期限が早いもの

7. 元の17項目との対応

ユーザー初期リスト(17項目)の各項目が、本ドキュメントのどの位置に分類されたかの対応表。

元項目 配置先
ストアのレイアウト 2.4 機能完成
GCショップ(パックの値段設定・配置) 2.4 機能完成
チケット購入(イベントイメージ) 2.4 機能完成
サイン会の2クライアントテスト 3.1 QA
サイン会リハーサル 3.1 QA
自動送信メールの内容作成(送信メール・認証完了ページ) 2.7 自動送信メール
キャスト側ビルドの作成 2.3 キャスト用ビルド
本番環境での動作確認 3.1 QA
PhotonFusion 100CCUプラン選択 2.6 Photon 本番化
PhotonVoice プラン加入 2.6 Photon 本番化
PlayFab有料プラン加入 2.8 PlayFab 有料プラン判断
PlayFabカテゴリアイテムのデータ作成 2.5 PlayFab / サーバ本番化
Blobコンテナにイベント素材格納 2.5 PlayFab / サーバ本番化
MetaIAP の課金アイテム設定 2.5 PlayFab / サーバ本番化
サインペン挙動修正 2.4 機能完成
BGM・環境音・効果音の選定 2.4 機能完成
UI見直し(AuthScene素材置き換え含む) 2.4 機能完成
エフェクトデザイン追加・見直し(入室時演出) 2.4 機能完成
アバターIK・アニメーション調整 2.4 機能完成
ストアページの画像差し替え 2.2 Meta Store 提出要件
ストアページ公開 3.6 マーケティング