← Productsに戻る

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

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の契約ステータスが「有効」になっているか、必ず確認すること。

同じように審査で悩んでいる方、これから挑む方の参考になれば幸いです。