H ホーム / ← → 移動 / N ノート / T タイマー / R リセット
審査通過までの道しるべ

2026/8/22 Kanazawa.rb #168 — LIGHTNING TALK 5 MIN

App Store 審査、
通るまでにやったこと全部

初提出 → リジェクト → 公開までの実録 — プロダクトエンジニア 宮川 剛

題材

読しるべ — 審査の論点全部盛りアプリ

「読み続けること」を支援する読書アプリ。

  • Sign in with Apple(アカウント)
  • AI 生成機能(しおり文の自動生成)
  • サブスクリプション課金(StoreKit 2)

→ 審査でチェックされる要素がひと通り入っている

提出前

BEFORE SUBMIT

審査は、提出ボタンのから始まっている

  • アカウント削除機能 — 5.1.1(v) 必須。Appleトークンのサーバ側 revoke(無効化) まで
  • 「購入を復元する」+ 自動更新の法的注記 — 課金アプリの必須要件
  • プライバシーポリシー・利用規約の Web 公開
  • 主要画面のアクセシビリティ確認 — リジェクト予防
提出の日

2026-06-17

全タスク100%。完璧な状態で提出 🎉

100%実装タスク 全Phase完了
0既知のバグ
24-48hあとは待つだけ…のはず

……と、思っていました。

リジェクト

REJECTED × 5+

リジェクト、通算5回以上

  • 対象デバイスの絞り込みを知らず、Mac・iPad・Apple Watch まで対象のまま提出 → 弾かれる(今思えば恥ずかしい)
  • 初めてで、わからないことだらけ — つど調べて、つど直して、つど再提出

その中で、一番痛かったのが——

一番痛かったやつ
Guideline 2.1(a) — App Completeness「スキップして始める」ボタンが反応しません

レビュアーはサインインしない

罠1メイン画面の表示条件が「サインイン済み」のまま — スキップした人は入れない
罠2弾かれた先のボタンは空のクロージャ — 押しても無反応
罠3スキップ経路では計測SDKが未初期化のままクラッシュ
立て直し

RECOVERY

ゲストを「例外」から「正式な状態」へ

  • サインインなしでもメイン画面に入れるようルート分岐を修正
  • ゲストには「サインアウト/アカウント削除」を見せず、サインイン導線を表示
  • ゲスト経路を通しでテスト → 再提出

そして —— App Store 公開 🎉

学び

リジェクトは、無料のQAだった

  • 提出の作法は先に調べる — 対象デバイス・削除機能・課金文言。見切り発車の授業料はリジェクト5回分
  • 提出前に「一番冷たい経路」を通す — サインインしない/スキップ/未課金
  • リジェクトは仕様の穴を教えてくれる — 怖がらず出す
その後

AFTER LAUNCH

審査を越えるたび、アプリは強くなる

v1.3v1.0から更新を継続
6地域日本+米・加・伯・台・香港
EUDSA対応で準備中
御礼

リジェクトされても、大丈夫

📱 App Store で「読しるべ」を検索
審査の裏話は懇親会で。これから初提出の方、応援しています。

おまけ
REJECTED

——リジェクトのたび、頭の中でこの画面が出ていました。

死んで、原因を調べて、強くなって戻る。
App Store 審査は、ソウルライクです。

ELDEN RING — Switch 2 版、発売目前。
折れない心を鍛えたいエンジニアの皆さんへ。

1 / 10
5:00