App Storeに公開されるすべてのアプリは、Appleのルールに準拠しているかどうか審査されます。開発者がルールに1つまたは複数違反している場合、プロセスが遅れることがあります。違反は、アプリに禁止コンテンツが含まれているような重大なものから、アプリ内課金の説明の間違いのような軽微なものまであります。
マルチメディア再生・処理のモバイルソフトウェア開発部門の責任者であるDmitry Kuznetsovと一緒に、サブスクリプションベースのアプリの審査を迅速かつ簡単に通過するためのヒントを探っていきます。
App Store審査について知っておくべきこと
アプリケーションは、変更が最小限であっても、新しいバージョンが公開されるたびに審査されます。開発者はアプリのメイン機能にまったく触れずにボタンを2、3個入れ替えるだけでも、アプリを再ビルドして審査に提出する必要があります。
App Storeはアプリの品質に責任を持っているため、審査プロセスは非常に徹底しています。ユーザーは、パフォーマンスの悪いコンテンツ、危険なコンテンツ、または誤解を招くコンテンツにさらされてはなりません。子供向けアプリは、禁止コンテンツや隠し機能を含んではならないため、特に厳しい審査の対象となります。
ストアは、独自の判断またはユーザーからの苦情に基づいて、すでに公開されているアプリを審査することがあります。このような臨時審査はかなりまれですが、Appleが隠し機能を含む悪質な開発者によるアプリを特定することができます。
また、専門家は、ユーザーが購入の返金を頻繁にリクエストするアプリケーションに注目することがあります。そのようなアプリケーションが多すぎる場合、それはアプリケーションに何か問題があるサインです。
Appleは、1年間更新または審査されていない古いアプリをストアから削除します。そのようなアプリケーションの開発者は、まず90日以内に新しいバージョンをリリースするようリマインダーを受け取ります。リリースしない場合、アプリは削除されます。
App Store審査チェックリスト
| カテゴリ | 確認項目 |
|---|---|
| アプリの安定性 | ✅ クラッシュやブロッキングバグがない |
| メタデータ | ✅ タイトル、説明、キーワードが更新済み |
| スクリーンショットとプレビュー | ✅ 現在のアプリバージョンと一致 |
| アプリ内課金 | ✅ 正しい設定と説明 |
| ログイン方法 | ✅ 必要に応じてAppleでサインインを追加 |
| プライバシー | ✅ プライバシーポリシーをリンク |
| テストアカウント | ✅ Appleに提供済み |
| コンプライアンス | ✅ 地域の法律に対応 |

iOSアプリが受ける検証
アプリを審査してもらうには、そのビルド、つまり完成したアプリケーションファイルをApp Store Connectにアップロードする必要があります。そこで処理が行われます。基本パラメータの自動審査と悪意のあるコードのスキャンです。例えば、アプリケーションはプログラムコードを読み取ってユーザーのデバイスに転送してはなりません。これはストアのルールで禁止されています。例外は教育目的のみです。ユーザーがアプリ内で開発を学ぶ場合、コードエディタを内部で使用できます。
処理では、ルールとの小さな技術的な不一致も明らかになります。例えば、古いバージョンのXcodeを使用してビルドされたため、アプリが検証に失敗することがあります。この場合、開発者はアプリケーションを再ビルドして審査に再提出する必要があるというメッセージを受け取ります。処理で複数の違反が見つかった場合、すべてがリストされます。プロセス全体は通常平均20分かかりますが、場合によっては数時間かかることもあります。
処理が完了したら、アプリを審査に送信することを確認し、開始を待つ必要があります。2022年以降、App Store Connectには新しい検証プロセスがあります。開発者は、アプリの新しいバージョンを作成せずに、アプリ内イベント、アプリ内製品ページ、テストを審査に提出できます。審査に失敗したアイテムは一時的に非表示にでき、正常に通過したアイテムは公開できます。
Appleは審査中に何が起こるかを正確には公開していませんが、100%の確率でアプリは審査チームの従業員によって審査されます。彼らはアプリ全体をテストするのではなく、主なユースケースシナリオ、いくつかの画面を確認し、アプリ内課金がどのように機能するかを確認します。
審査の待ち時間は、審査チームの空き状況によって異なります。クリスマスや新年などの大きな休日や長い週末の前は、従業員が少ないため、待ち時間が長くなり、プロセス自体により多くの時間がかかります。
Runwayのデータによると、App Storeでの審査待ち時間は平均で約9時間、審査自体には約1日を要します。
最初のApp Store審査の特徴
アプリの最初のバージョンの審査は、特に非標準のユーザーフローや珍しい機能がある場合、最大1か月かかることがあります。最初の審査中、ストアの従業員はアプリの動作について質問することがあります。この場合、プロセスは一時停止され、開発者は特定の質問を含むメールを受け取ります。
アプリにサインインが必要な場合、審査チームの従業員はテストアカウントにアクセスするためのログインとパスワードを送信するよう求めます。これを避けるには、事前にビルドの説明に必要な情報を指定しておくことをお勧めします。ストアの従業員は、アプリのターゲットオーディエンスや使用目的を明確にしたい場合もあります。
審査チームがアプリの動作についてより多くの情報を求めることがあります。この場合、機能をテキストで説明するか、より良い理解のためにスクリーンキャストを録画することができます。

もう1つの頻繁なリクエストは、ユーザーデータがどのように、なぜ処理されるかについてです。例えば、アプリが連絡先や位置情報へのアクセスをリクエストしているが、明示的に使用していない場合などです。
審査中、アプリが誰の著作権も侵害していないことを確認する必要があります。開発者は、音楽、動画、商標、その他の知的財産を使用することを許可する文書を提供する必要があります。ブランドを所有する会社が開発したものでない場合、アプリを公開する権利も確認する必要があります。

アプリがiOSの標準ではない暗号化方式を使用している場合、データ暗号化アルゴリズムに関する文書も提供する必要があります。
アプリの後続バージョンの審査、特に小さな更新のあるバージョンは、通常はるかに短い時間で済みます。アプリ内課金のみを調整する場合、アプリ全体を審査に送信する必要はありません。App Store Connectでは、アプリ開発者は新しいサブスクリプションオプション、製品ページ、または特定のページの審査プロセスを開始できるようになりました。つまり、アプリの完全に新しいバージョンを作成する必要はなく、審査が必要な要素を指定するだけです。
アプリがiOS審査に失敗する理由
まず第一に、アプリがApp Storeのポリシーに違反している場合、審査に失敗します。専門家が審査中に違反を見つけた場合、アプリを却下し、理由を示します。この場合、少なくとも1つのストアルールを参照しますが、何を変更する必要があるかを常に具体的に示すわけではありません。そのため、開発者はアプリのどの要素がレビュアーに違反と見なされたかを推測しなければなりません。
審査中には人的要因も影響を与える可能性があり、これは開発者にとって良くも悪くもなります。場合によっては、専門家が違反を見逃すことがあります。例えば、すべてのユースケースシナリオで表示されない場合などです。一方で、曖昧な状況で形式的な理由でアプリを却下することもあります。
開発者が要件に違反していないと確信している場合、専門家の決定に異議を申し立てることができます。そのためには、アプリがすべてのルールに準拠していることを示す証拠を提供する必要があります。最小限の変更で新しいバージョンをビルドすると、別のより公平な専門家によってテストされ、審査に合格する可能性があるため、役立つことがあります。
一部の開発者は意図的にルールに違反し、アプリが審査されてストアに公開された後にリモートで有効にしたり、タイマーで実行したりできる隠し機能をアプリに挿入します。そのようなアプリは遅かれ早かれ発見されて削除され、開発者はアカウント停止を含む制裁を受けます。
却下のその他の理由:
- バグ、コンテンツの読み込み時間が長すぎる、または動作が不安定
- すべての機能が適切に実装されていない(例:反応しないボタン)
- プライバシー違反 – アプリが理由なくユーザーのデータにアクセスしようとしている
| 却下理由 | App Storeガイドライン | 発生する理由 | 修正方法 |
|---|---|---|---|
| 起動時にクラッシュ | 2.1 App Completeness | アプリが完全にテストされていない | 実機でテストする |
| メタデータが不完全 | 2.3 Accurate Metadata | 情報が欠落しているか誤解を招く | App Store Connectを更新 |
| リンク切れ | 2.3.3 | アプリまたはメタデータに無効なURL | すべての外部リンクを確認 |
| 隠れたペイウォール | 3.1 Payments | 明確な開示がない | 料金を事前に説明 |
| Appleでサインインがない | 4.8 | サードパーティログインを使用 | Appleログインを追加 |
| ガイドライン違反 | 複数 | ポリシーの誤解 | Appleガイドラインを確認 |
アプリを審査に通過させる方法
アプリを審査に提出する前にまず注意すべきは、App Storeガイドラインです。これにはすべての公開ルールが記載されています。ガイドラインは随時更新されるため、開発者向けニュースをフォローすることが重要です。例えば、投稿ルールの最新の更新では、ユーザーアカウントと関連するすべてのデータを削除する機能について言及されています。アプリにこの機能がない場合、審査を通過することはできません。
サブスクリプションベースのアプリでは、アプリ内課金のデザインとコンテンツの要件に特に注意を払う必要があります。ストアは、ユーザーが購入後に期待したものを正確に受け取れることを確認します。新機能のアンロック、新しいコンテンツへのアクセス、またはサブスクリプションの有効化などです。
審査に合格するために必要なこと:
- すべてのサブスクリプションまたは製品オプションを1つの画面に表示する
- 各製品を明確かつ完全に説明し、ユーザーが何をいくらで購入するかを理解できるようにする
- 購入条件が画面上で多くのスペースを占めていても、読みやすいフォントで書かれている必要がある
- 条件は画面をスクロールせずに少なくとも部分的に見える必要がある
- アプリが利用可能な国の購入コストと通貨を正しく表示する
- メインの最もお得なサブスクリプションまたは購入オプションを強調表示する
- 説明がアプリ内課金の内容と一致していることを確認する
- 製品説明をアプリで使用されるすべての言語に正しく翻訳する


また、アプリに「購入を復元」ボタン、プライバシーポリシーと利用規約へのリンクがあることを確認する価値があります。購入画面で利用可能なすべての製品とサブスクリプションオプションをアプリ自体に挿入することも忘れないでください。
サブスクリプションとペイウォールの要件
| 要件 | Appleの期待 |
|---|---|
| 価格の明確さ | 価格と請求期間を表示 |
| 自動更新の開示 | 明確に記載 |
| 無料トライアル | 条件を説明 |
| 購入を復元 | 表示されるオプション |
| 利用規約とプライバシー | ペイウォールからアクセス可能 |
| キャンセル情報 | 明確に説明 |
不要な審査を避ける方法
アプリの新しいバージョンごとに、ビルドに若干の変更しか加えていなくても、アプリを審査に送信する必要があります。しかし、不要な審査を完全に避ける方法が1つあり、ペイウォールを編集するときに利用できます。
Adaptyのようなソリューションは、リモート設定機能にペイウォールを構築するサービスを提供します。これにより開発者は、アプリの新バージョンを作成する必要なく、数秒でペイウォールのあらゆる要素をリモートから変更できます。事前にペイウォールの各要素にプレースホルダー値を設定しておき、便利なJSONエディターを使ってその内容を置き換えるだけで済みます。

別の方法として、Adaptyのペイウォールビルダーを活用してペイウォールを一から作成する方法があります。このツールを使えば、数多くのテンプレートから選択し、その後、コードやデザイナーの助けを必要とせずに、よりユーザーフレンドリーなビジュアルペイウォールエディターで各要素を調整できます。わずか5分でペイウォールを作成し、アプリ内で公開するか、もう一つ作成してA/Bテストを開始し、どちらがより効果的か検証できます。いずれにせよ、ビルダーで作成した公開済みペイウォールに変更を加える場合も、リモート設定の原理に基づいた操作が驚くほど簡単に行えます。

もし有料コンテンツのA/Bテストを実施する予定がある場合、あるいは単にアプリ有料コンテンツの変更を、再度の長い審査を必要とせずに適用したいと考えているなら、Adaptyの詳細を当社のドキュメントでご確認ください。




