Mobile app release
App Store / Google Play へのストア申請・審査対応・リリース運用をカバーするスキル。新規アプリの初回申請から、リジェクト対応・段階的ロールアウト・アップデート管理まで必要なときに参照する。From its SKILL.md
npx -y skills add tdyzzsp47/claude-skills --skill mobile-app-releaseAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
9.9 KB, ~3.8k tokens by cl100k_base, as published. Nobody here has run it
モバイルアプリ ストア申請・リリース
目的
- App Store / Google Play の審査を通過し、確実にアプリを公開する
- 審査リジェクトを事前に防ぎ、リリース計画を安全なスケジュールで組む
- 公開後の段階的ロールアウト・クラッシュ監視・アップデート誘導を初期から設計する
使うタイミング
- 新規アプリを初めてストアに申請するとき
- リジェクトされた理由を分析して再申請方針を立てるとき
- 掲載文・スクリーンショットを最適化したいとき
- アプリ内課金・サブスクリプションを新規導入するとき
- メジャーバージョンアップのリリース計画を立てるとき
進め方
-
リリース計画の策定 審査期間は平均1〜3日だが、初回・大規模変更・連休前後は1週間以上かかる場合がある。 固定日リリースの約束は厳禁。「審査通過後にリリース」を前提とした日程を [[project-management]] と連携して組む。
-
ストア掲載物の準備
- アプリ名・サブタイトル: 検索キーワードを含め30文字以内に収める
- 説明文: 最初の3行で価値を伝える(「続きを読む」の前が勝負)
- スクリーンショット: 最初の2枚でコアユースケースを訴求。テキストオーバーレイでメリットを明示
- プレビュー動画: オプションだが高CVR。15〜30秒で実際の操作を見せる
- アイコン: 1024×1024px(iOS) / 512×512px(Android)、透過なし
-
プライバシー申告 Apple プライバシーラベル・Google データセーフティを正確に埋める。 自社コード以外に導入している SDK(アナリティクス・広告・クラッシュレポート)が収集するデータも申告対象。 見落としは審査リジェクトおよびコンプライアンスリスクになる([[legal-compliance]])。
-
審査用情報の整備
- デモアカウント: ログイン必須アプリは必ず用意。審査者が機能に辿り着けないとリジェクト
- レビューノート: 審査者向けに操作手順・特殊条件・外部サービス依存を日本語/英語で記載
- アプリ内課金: デジタルコンテンツはストア課金必須。手数料15〜30%を収益計画に織り込む([[monetization]])
-
テスト配信
- iOS: TestFlight 内部テスト(最大100名) → 外部テスト(最大1万名・簡易審査あり)
- Android: 内部テスト → クローズドテスト → オープンテスト → 製品版、の順に段階拡大
-
リリース
- 段階的ロールアウト(Android: 1% → 5% → 20% → 100%)を活用し、障害時の影響範囲を限定
- iOS は段階公開(Phased Release)を有効化。異常検知時は一時停止可能
-
リリース後の運用
- クラッシュ率・ANRをリリース直後24時間は集中監視([[monitoring-operations]])
- 強制/推奨アップデート誘導の仕組みを初期から組み込む(後付けは困難)
- ストアレビューには48時間以内に返信。低評価ユーザーへの誠実な対応は評価向上につながる
-
リジェクト対応 理由を正確に読む → 該当ガイドライン条項を確認 → 修正 or レビューノートで誤解を解く → 再申請。 理不尽な判断には App Review Board への異議申し立てが可能。感情的な反論は禁止。
審査ガイドラインの地雷
| カテゴリ | 地雷 | 対処 |
|---|---|---|
| 最小機能 | WebView のみで独自機能がない | ネイティブ固有の価値を明示、機能を追加 |
| 課金誘導(iOS) | 外部決済・外部サイトへの誘導リンク | App Store課金に統一(最新規約を必ず確認) |
| ログイン | サードパーティログインのみで Sign in with Apple が未実装 | Sign in with Apple を追加 |
| UGC | 通報・モデレーション・ブロック機能が未実装 | 3機能すべて実装して審査ノートに記載 |
| 権限要求 | 起動時に全権限を一括要求、目的の説明なし | 利用直前に要求・Info.plist の使用目的を具体的に記載 |
| デモアカウント | ログイン画面があるのにアカウント情報を未提供 | 審査用アカウントを ReviewNotes に記載 |
| 年齢レーティング | 実際のコンテンツより低いレーティングを申告 | コンテンツに応じた正確なレーティングを選択 |
| プライバシー | SDK の収集データを未申告 | 使用 SDK のプライバシー仕様を調査して漏れなく申告 |
成果物テンプレート
# ストア申請チェックリスト
## 掲載物
- [ ] アプリ名・サブタイトル(検索キーワード含む、iOS30文字/Android50文字以内)
- [ ] 説明文(最初の3行でコアバリューを訴求)
- [ ] スクリーンショット(全対応サイズ: iOS 6.7"/5.5", Android phone/tablet)
- [ ] スクリーンショット1〜2枚目でコアユースケースを表現済み
- [ ] アイコン(iOS 1024px / Android 512px、透過なし)
- [ ] プレビュー動画(任意)
## プライバシー申告
- [ ] 自社コードの収集データを洗い出し済み
- [ ] 導入 SDK 一覧とそれぞれの収集データを確認済み
- [ ] Apple プライバシーラベル / Google データセーフティ を記入・提出済み
- [ ] プライバシーポリシー URL が有効
## 審査用情報
- [ ] デモアカウント(ID / パスワード)を ReviewNotes に記載
- [ ] ロック機能・特殊条件の操作手順を ReviewNotes に記載
- [ ] 外部サービス依存(API・ハードウェア等)がある場合は説明を追加
- [ ] アプリ内課金アイテムをすべて登録済み
## テスト配信
- [ ] TestFlight(iOS) / 内部テスト(Android)で社内確認済み
- [ ] クローズドβ で想定外クラッシュなし
## リリース計画
- [ ] 段階的ロールアウト設定(Android: 初期 1〜5%)
- [ ] iOS Phased Release を有効化
- [ ] クラッシュ監視アラート設定済み([[monitoring-operations]])
- [ ] 強制/推奨アップデート誘導ロジック実装済み
- [ ] ストアレビュー返信担当者・フロー確認済み
チェックリスト
- 審査通過後リリースを前提としたスケジュールになっている
- プライバシーラベル / データセーフティに SDK の収集データを含めた
- Sign in with Apple を実装済み(サードパーティログインを実装している場合)
- UGC 機能に通報・モデレーション・ブロックがある
- デモアカウントを ReviewNotes に記載した
- 年齢レーティングがコンテンツと一致している
- 強制アップデート誘導の仕組みが初期実装に含まれている
- 段階的ロールアウトとクラッシュ監視の設定が完了している
アンチパターン
- 審査期間を見込まないスケジュール: 「審査通過 = リリース日」で顧客に約束するのは危険
- 初回申請に全機能を盛り込む: リジェクト箇所の特定が困難になる。MVPで申請し機能追加はアップデートで
- 権限を起動時に一括要求: ユーザーが拒否しやすくなり機能不全のリスク。利用直前に個別要求する
- レビューノート空欄: 審査者が機能に辿り着けずリジェクト。操作手順を具体的に書く
- リジェクトに感情的に反論: 審査者との関係を悪化させる。事実と対応策を冷静に記述する
- 外部課金リンクを規約変動前の情報で実装: App Store の外部課金規約は頻繁に変わるため公式ドキュメントを必ず確認
- プライバシー申告の後回し: 申請直前に調査すると SDK 置き換えが必要になる場合がある
モデル委譲ガイド
共通原則は [[orchestration]] を参照。
| 役割 | 担当 | 具体的な作業 |
|---|---|---|
| 司令塔(メインモデル) | リリース全体の意思決定 | リリース戦略の策定、リジェクト対応方針の決定、スケジュール調整、ユーザーとの合意形成 |
| Opus 相当 | 高難度の分析・対応 | リジェクト理由の多角的分析と対応案の作成、審査ガイドラインの解釈、異議申し立て文の作成 |
| Sonnet 相当 | 定型実働 | ストア説明文・スクリーンショット文言のドラフト、チェックリスト消化、ReviewNotes の作成、プライバシー申告の記入 |
| Haiku 相当 | 軽量収集 | 審査ガイドライン該当条項の収集、SDK プライバシー仕様の調査、既存アプリの掲載文ベンチマーク収集 |
関連スキル
- [[project-management]] — 審査を見込んだリリーススケジュール管理
- [[legal-compliance]] — プライバシーポリシー・データ収集申告の法的要件
- [[monetization]] — アプリ内課金・サブスクリプション設計と手数料計算
- [[monitoring-operations]] — リリース後のクラッシュ監視・アラート設定
- [[growth-launch]] — リリース後のASO・ユーザー獲得施策
- [[testing]] — TestFlight / クローズドβ でのテスト設計
- [[cicd-deployment]] — ビルド自動化・ストアへの自動アップロード(Fastlane等)
- [[i18n-localization]] — 多言語対応とローカライズされた掲載文管理
- [[orchestration]] — モデル委譲の基本原則
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.