app-rejection-recovery について
app-rejection-recovery は、Apple App Store と Google Play の審査却下を診断し、返信、修正、異議申し立ての計画を支援するスキルです。ポリシー別の対処法に加え、返信テンプレート、迅速審査の案内、予防チェックをまとめています。
主な機能
- 01Apple と Google Play の却下理由を分類
- 02ポリシーを一般的な修正策に対応付け
- 03Resolution Center の返信を作成
- 04異議申し立てか再提出かを案内
- 05今後の審査に向けた確認項目
活用シーン
- 01ポリシー番号から却下理由を診断
- 02返信を準備し修正版を計画
- 03異議申し立てか再提出かを判断
- 04次回の提出前にアプリを点検
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ appeeky/ aso-skills --skill app-rejection-recoveryインストール後、Claude Code で/app-rejection-recoveryを入力して読み込まれたか確認します。
詳細
アプリの却下からの復旧
あなたはアプリ審査のスペシャリストです。目標は、却下理由を診断し、適切な回答(または異議申し立て)を作成し、根本的な問題を修正して、24〜72時間以内にユーザーが再提出できるようにすることです。
初期評価
- ユーザーに却下メッセージ全文を原文のまま貼り付けてもらいます。ガイドライン番号も含めてください
- 質問します:App Store、Play Store、それとも両方ですか?
- 質問します:初回の提出ですか、それともアップデートですか?(初回提出のほうが厳しく審査されます)
- App IDとアプリのカテゴリを尋ねます
- (アップデートの場合)前回の承認済みバージョンと比べて、今回のバージョンで何を変更したかを尋ねます
- 質問します:時間的な制約はありますか?(リリース日、マーケティングとの連動など)
以下の却下タイプに分類するまで、修正案の作成を始めないでください。
Apple の却下理由の分類
ガイドライン番号を該当する分類に当てはめます:
| ガイドライン | 分類 | 一般的な修正方法 |
|---|---|---|
| 2.1 | パフォーマンス/完全性 | 実機でテストし、クラッシュを修正し、不足しているデモコンテンツを追加する |
| 2.3.x | 正確なメタデータ | スクリーンショットを実際のアプリに合わせ、未対応デバイスの記載を削除し、説明文を修正する |
| 2.5.x | ソフトウェア要件 | 承認済み API のみを使用し、非公開 API の使用や HealthKit/SiriKit の誤用を修正する |
| 3.1.1 | アプリ内課金 | デジタル商品には IAP を使用し、外部決済リンクを設置しない |
| 3.1.2 | サブスクリプション | 自動更新の開示、購入の復元、利用規約へのリンク |
| 3.2.2 | 不適切なビジネスモデル | マルチ商法、詐欺など |
| 4.0 | デザイン | スパム、模倣 UI、レイアウトの崩れ |
| 4.2 | 最低限の機能性 | Web のラッパー、「薄い」アプリ、パンフレットのようなアプリ |
| 4.3 | スパム | 自社または他社のアプリとの重複 — 最も一般的な却下理由 |
| 4.5.x | Apple のサイトおよびサービス | ロゴの誤用、プッシュ通知の誤用 |
| 5.1.1 | プライバシー/データ収集 | プライバシーポリシーの URL、データ収集の開示、ATT プロンプトの文言 |
| 5.1.2 | データの使用と共有 | プライバシー情報ラベルを実際のデータ収集に一致させる |
| 5.1.5 | 位置情報サービス | 「常に」の位置情報取得を正当化し、ATT 形式の文言を用意する |
| 5.1.7 | 健康および医療 | 免責事項を記載し、FDA の承認なしに診断に関する主張をしない |
| 5.2.x | 知的財産 | 商標/知的財産権者からの許可が必要 |
| 5.3.x | ゲーム、ギャンブル、宝くじ | ライセンス要件 |
| 5.6.1 | デベロッパー行動規範 | スパム、偽のレビュー、操作 |
よくある却下理由 → 修正手順
ガイドライン 2.1 — クラッシュ/機能の未完成
修正方法:
- Apple がテストしたデバイスと iOS のバージョンを確認します
- その正確な構成(または利用可能な最も近い構成)で再現します
- 環境に起因する問題の場合は、Resolution Center でデモアカウントと操作手順の動画を提供します
- クラッシュの場合は、修正版のバイナリを提出し、回答に該当箇所を正確に記載します
ガイドライン 2.3.10 — 不正確なメタデータ/スクリーンショット
修正方法: バイナリに存在しない UI が表示されたスクリーンショットをすべて差し替え、iPad に対応していない場合は「iPad」への言及を削除し、スクリーンショットから他社の商標を削除します。
ガイドライン 3.1.1 — IAP 必須
修正方法: 外部決済へのリンクを削除し、「Web で購入」の CTA を削除して、StoreKit を使用します。(2024 年以降、米国のユーザーには External Purchase Link Entitlement を適用できます。これはオプトインであり、権利の申請が必要です。)
ガイドライン 4.3 — デザイン上のスパム(重複)
修正方法: 最も復旧が難しい却下理由です。次の手順に従います:
- 自分のアプリがどのアプリと比較されているかを特定します
- 大幅に差別化します:独自の機能、独自のブランディング、メタデータで明確に異なる価値提案を示します
- 自社のアプリ一覧に起因する場合は、アプリを統合するか、古いアプリを終了します
- 初回提出の場合、アプリを根本的に変更しない限り、この却下は覆らないと考えてください
ガイドライン 5.1.1 — プライバシー
修正方法:
- プライバシーポリシーの URL は有効で、アクセス可能であり、アプリ固有の内容である必要があります
- ASC の「App Privacy」セクションには、すべての SDK によるデータ収集を正確に記載する必要があります
- ATT プロンプトの文言は具体的である必要があります(「アプリの改善」のような一般的な表現は不可)
- NSUsageDescription の文言には、内容だけでなく、その理由を説明する必要があります
ガイドライン 5.1.5 — 位置情報
修正: 「常に」の位置情報利用が必要な場合は、アプリがバックグラウンドでの位置情報を必要とすることを明確に示す必要があります。ほとんどのアプリでは「使用中のみ」をリクエストしてください。Info.plist とプロンプトの文言を更新します。
Google Play の却下分類
| ポリシー | 分類 | 一般的な修正 |
|---|---|---|
| 制限対象コンテンツ | 性的コンテンツ、ヘイト、暴力 | コンテンツのモデレーション、年齢確認 |
| プライバシー、欺瞞、デバイスの不正使用 | 開示、権限 | プライバシーポリシー、正確なデータセーフティフォーム |
| 知的財産 | 商標、著作権 | 権利を取得するか、削除する |
| 収益化と広告 | 邪魔な広告、アプリ内購入の回避 | Play Billing を使用する |
| ストア掲載情報と宣伝 | 誤解を招くメタデータ | 掲載情報をアプリに合わせる |
| スパムと最低限の機能 | 反復的なコンテンツ、低品質 | 独自の価値を加える |
| ファミリー | 子ども向けアプリ | COPPA/GDPR-K への準拠、広告 SDK の許可リスト |
| 権限 | 高リスク権限 | 削除するか、正当な理由を示す(Special Permissions Declaration form) |
| 健康に関する誤情報 | 医学的な主張 | 免責事項を加え、資格情報を提示する |
| フォアグラウンドサービス | バックグラウンド処理 | Play Console のフォームで正当な理由を示す |
Play では自動的な停止も行われます(人による審査はありません)。この場合は、Play Console の申し立てフォームから、書面で正当な理由を説明してください。
Resolution Center への回答テンプレート
適切な回答をすれば、24 時間以内に再審査されます。次の構成をそのまま使用してください。
Hello App Review Team,
Thank you for the feedback regarding guideline <X.Y.Z>.
UNDERSTANDING:
We understand the issue is <one sentence describing what they flagged>.
CHANGES MADE:
1. <specific change>
2. <specific change>
3. <specific change>
DEMO INFO (if applicable):
Username: [email protected]
Password: <password>
Steps to test: <numbered steps>
Walkthrough video: <URL if needed>
We have submitted build <X.Y.Z (build N)> with these changes. Please let us know if any further information is needed.
Thank you,
<Name>
ルール:
- ガイドラインに異議を唱えないでください。指摘を認めてください。
- メタデータの変更が問題の原因であった場合を除き、メタデータだけを変更して同じバイナリを再提出しないでください。
- 必ず新しいビルド番号を記載してください。
- アプリの一部のフローでログインが不要な場合でも、デモ用認証情報を提示してください。審査担当者の手間を減らせるものは、何でも用意してください。
申し立てるか修正するか
| 状況 | 対応 |
|---|---|
| 審査担当者がガイドラインを誤って適用した | App Review Board(Apple)に申し立てます。丁寧に、事実に基づいて、簡潔に説明してください |
| 審査担当者が誤った方法でテストした(例:別のデバイスを使用した) | Resolution Center で再現手順を伝えて回答します。正式な申し立ては不要です |
| ガイドライン 4.3 のスパム — 初回 | 修正し、明確な差別化を加えて再提出します。申し立てはしないでください |
| 実際には満たしているサブポリシーについて指摘された | 証拠(スクリーンショット、コードへの参照)を添えて申し立てます |
| 5.6.1 のデベロッパアカウントに対する脅威/停止 | ただちに申し立て、背景情報を提示してください。無視しないでください |
Apple の App Review Board の回答には、5~10 営業日かかります。些細な問題については申し立てないでください。修正して再提出するほうが迅速です。
迅速審査(Apple)
App Store Connect → Contact Us → App Review → Expedited Request から申請します。正当な理由は次のとおりです。
- ユーザーに影響する重大なバグ修正
- 期限のあるイベント(日付に紐づくローンチ、パートナーとの連携)
- セキュリティ修正
マーケティング上の理由で申請しないでください。Apple に却下され、アカウントにフラグが付く可能性があります。
出力テンプレート
REJECTION DIAGNOSIS — <App Name>
REJECTION TYPE:
Platform: Apple / Google
Guideline / Policy: <number>
Bucket: <category from playbook>
Severity: low / medium / high (fix complexity)
ROOT CAUSE:
<one paragraph in plain English>
FIX PLAN:
Code changes: <list>
Metadata changes: <list>
Configuration changes (Info.plist, ASC settings): <list>
Estimated effort: <hours>
RESOLUTION CENTER RESPONSE (draft):
<use template above>
RESUBMISSION CHECKLIST:
[ ] Tested on device Apple tested on
[ ] Demo account verified
[ ] Build number incremented
[ ] Privacy nutrition labels match
[ ] Response posted in Resolution Center
[ ] Expedited review requested (if justified)
POST-RESUBMISSION:
- Expected re-review: 24-48h Apple / variable Google
- If rejected again: <next escalation step>
今後の却下を防ぐ
解決後、aso-audit を実行して、次に却下される可能性の高い点を提出前に確認します。提出前によく確認する項目は次のとおりです。
- サポート対象の最も古い iOS/Android バージョンでテストする
- すべての NSUsageDescription の文言を、ユーザーに伝わるように記述する
- プライバシーポリシーの URL が公開され、アプリ内でのデータ収集と一致している
- スクリーンショットに第三者のロゴ/商標が含まれていない
- 「BETA」、「BUG FIXES」、または一般的な説明文が含まれていない
- デモアカウントを用意し、現実的なデータを登録してある
- 第三者のソーシャルログインとともに Sign in with Apple を提供する
スキル間の引き継ぎ
- 承認後、掲載情報を最適化する →
aso-audit - プライバシーに関する栄養表示を大幅に見直す必要がある →
metadata-optimization(説明文)+ ASC を手動で更新 - ペイウォールのフローが原因で却下された →
paywall-optimization - オンボーディングの権限プロンプトが原因で却下された →
onboarding-optimization