審査に何度も落ちた原因とは? 〜みるコード リリース記〜
2026-03-25

はじめに
「AIといっしょ アプリ100個チャレンジ」の一環で作った学習アプリ「みるコード」。ところがApp Storeの審査に何度も落ちてしまい、本当に苦戦しました。
原因を探しても、設定は何度確認してもあっているように見える…。それでも通らない。そんな状態がしばらく続いたのですが、ついに原因を見つけてリリースできました。同じことで悩む人の参考になればと、原因と解決方法を共有します。
どんな状況だったか
- 何度出しても審査に落ちる
- App Storeの設定は何度も確認済み
- アプリ内課金の設定も終わっている
- 有料アプリの契約まわりが少し怪しい
契約まわりが原因かもしれないと思い、Appleのサポートに問い合わせていました。
解決までの道のり
1. 有料アプリの「契約」が完了していなかった
まず、問い合わせていた契約の件でAppleから回答がありました。画面上は設定が終わっているように見えていたのに、実際は承認待ちの状態 だったのです。
こちらで何か操作する必要はなく、Apple側で処理を進めてくれて、翌日には「有効」に変わっていました。
2. それでも通らず、ドキュメントを読み直す
契約が解決してもまだ落ちる。「実装のどこかが悪いのでは」と思い、Appleの公式ドキュメントを一から読み直しました。課金まわりの手順を、一つずつ確認していきます。
3. 本当の原因は「課金の名前の食い違い」
そして見つけた原因がこれ。課金アイテムにつけた名前(ID)が、アプリ側のプログラムで指定していた名前と食い違っていた のです。
たとえるなら、こういうこと。
- App Storeに登録した名前:
mirucode.kakin - プログラムが呼んでいた名前:
mirucode.product.kakin
たったこれだけの違いですが、これのせいでアプリが課金情報をうまく読み込めず、審査でひっかかっていました。名前を正しく揃えて、動作を確認してから再提出しました。
4. そして、ついに…
数日後、待ちに待った「審査完了」の通知が!何度も落ちていたので、この瞬間は本当に嬉しかったです。
まとめ:落ち続けた2つの原因
1. 課金の名前の食い違い(主な原因)
設定とプログラムの名前がズレていた、というよくあるミス。でもエラーからは分かりづらく、見つけるのに時間がかかりました。
教訓: 設定とプログラムの名前は、コピー&ペーストで確実に一致させること。
2. 契約が完了していなかった(副次的な原因)
契約が終わっていないと、そもそも課金の審査が正しく行われないことがあります。
教訓: App Storeの契約ステータスが「有効」になっているか、必ず確認すること。
同じように審査で悩んでいる方、これから挑む方の参考になれば幸いです。