App Store審査 完全ガイド
iOSアプリをApp Storeに公開するためには、Appleの審査を通過する必要があります。 このガイドでは、2026年現在の最新ガイドラインに基づき、審査を通過するために必要な要件を詳しく解説します。
📋 App Store審査の基本
App Storeへのアプリ提出後、Appleの審査チームがアプリを手動でレビューします。審査期間は通常1〜3日ですが、 問題がある場合はリジェクト(却下)され、修正して再提出する必要があります。1回のリジェクトで数日〜1週間のタイムロスが発生します。
審査基準はApp Store Review Guidelinesに定められており、 主に以下の5つのカテゴリに分類されます。
安全性
危険なコンテンツや機能の禁止
パフォーマンス
完成度・安定性・正確さ
ビジネス
支払い・サブスクリプションの透明性
デザイン
UIガイドライン・HIG準拠
法的要件
プライバシー・著作権・規制対応
💡 ポイント
審査は自動化されていない部分も多く、同じ機能でも審査員によって判断が異なる場合があります。 ガイドラインを遵守するだけでなく、審査員が理解しやすいよう「審査に関するメモ」を丁寧に記入することも重要です。
🔒 Privacy Manifests(必須)
2024年5月より全アプリ必須Privacy Manifests(プライバシーマニフェスト)は、アプリがどのAPIを使用し、どのようなデータを収集するかを申告するファイルです。 Appleは2024年5月以降、すべてのアプリにPrivacyInfo.xcprivacyファイルの同梱を義務付けています。
対象となるAPIカテゴリ
NSPrivacyAccessedAPICategoryFileTimestampファイルのタイムスタンプへのアクセス
NSPrivacyAccessedAPICategorySystemBootTimeシステム起動時刻へのアクセス
NSPrivacyAccessedAPICategoryDiskSpaceディスク空き容量の取得
NSPrivacyAccessedAPICategoryActiveKeyboardsアクティブなキーボードの取得
NSPrivacyAccessedAPICategoryUserDefaultsUserDefaultsへのアクセス
PrivacyInfo.xcprivacyの作成方法
- 1
Xcodeで File > New > File を選択
- 2
検索欄で「App Privacy」と入力し、App Privacy Fileを選択
- 3
ファイル名を PrivacyInfo.xcprivacy にしてアプリターゲットに追加
- 4
使用するAPIと収集するデータ、使用目的を各項目に入力
⚠️ 注意
サードパーティSDK(Firebase、AdMob、Facebookなど)が独自のPrivacy Manifestsを持っている場合、 それらも自動的にアプリのマニフェストにマージされます。SDKの最新バージョンを使用していることを確認してください。
🗑️ アカウント削除機能
ログイン機能があるアプリは必須2022年6月以降、ログイン機能を持つすべてのアプリに、アプリ内からアカウントを削除できる機能の実装が義務付けられています。 単に「退会する」ページへのリンクがあるだけでは不十分で、アプリ内で完結する削除フローが必要です。
必要な実装要件
アプリ内の設定画面から直接アカウント削除できること必須
アカウントに紐づくすべてのデータを削除すること必須
削除前に確認ダイアログを表示すること必須
削除完了後、ユーザーにメール通知を送ること(推奨)
削除処理中は適切なローディング表示をすること(推奨)
推奨される画面遷移
📍 ATTフレームワーク(App Tracking Transparency)
iOS 14.5以降、ユーザーをデバイスをまたいでトラッキングする場合は、App Tracking Transparencyフレームワークを使用してユーザーの許可を取得する必要があります。 広告配信(AdMob、Facebookなど)を行うアプリは特に注意が必要です。
ATT許可が必要なケース
IDFAを使用した広告配信
サードパーティの広告SDKの使用(Google AdMob、Meta Audienceネットワークなど)
複数のアプリにまたがるユーザー行動の追跡
フィンガープリンティングによるユーザー識別
// ATT許可リクエストの実装例(Swift)
import AppTrackingTransparency
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized: // 広告IDを使用可能
case .denied: // トラッキング拒否
case .notDetermined: // 未回答
case .restricted: // 制限あり
}
}
また、Info.plistにNSUserTrackingUsageDescriptionキーを追加し、 なぜトラッキングが必要かをユーザーに説明する文言を記述する必要があります。
👥 UGCモデレーション(ユーザー生成コンテンツ)
ユーザーが投稿・コメント・メッセージなどのコンテンツを作成できるアプリ(UGC機能を持つアプリ)は、 Appleのガイドライン5.1.1に基づき、コンテンツのモデレーション機能の実装が必須です。
必須のモデレーション機能
ブロック機能
他のユーザーをブロックし、そのユーザーからのコンテンツを非表示にする
通報機能
不適切なコンテンツや行動を運営に報告する手段
フィルタリング
不適切なキーワードや画像を自動でフィルタリング
対応フロー
通報されたコンテンツを運営が確認・対応する仕組み
🤖 AI生成コンテンツ(2026年新規要件)
2026年新ガイドラインChatGPTやClaude、Geminiなどの生成AIを組み込んだアプリは、2026年のガイドラインアップデートにより、 新たな要件が追加されました。AI機能を使用するアプリ開発者は特に注意が必要です。
AI生成コンテンツへのラベル表示
AIが生成したテキスト・画像・音声には、ユーザーが識別できる明示的なラベル(「AIによって生成」など)を表示する必要があります。
不適切コンテンツのフィルタリング
AIが有害・違法・不適切なコンテンツを生成しないよう、適切なフィルタリング機能を実装する必要があります。
幻覚(ハルシネーション)への注意書き
AIが事実と異なる情報を出力する可能性があることをユーザーに明示することが推奨されます。
📱 メタデータ・スクリーンショット
App Store Connectに入力するメタデータ(アプリ名・説明文・キーワード)や スクリーンショットにも審査基準があります。これらの違反によるリジェクトも頻繁に発生します。
メタデータでよくある違反
他社アプリ名・ブランド名をキーワードに含める(商標侵害)
「No.1」「最高の」など証拠のない優位性の主張
「無料」の表記があるのに課金が必要な機能がある
スクリーンショットに実際の機能と異なる内容を表示
アプリ説明文にApp Store外の購入先URLを記載
スクリーンショットのルール
実際のアプリのスクリーンショットを使用すること
デバイスのフレーム内にアプリが表示されていること
端末の状態バー(時刻・バッテリー)が表示されている場合、クリーンな状態にすること
6.5インチ・5.5インチなど、要求されるサイズを揃えること
⚠️ よくあるリジェクト理由と対策
App Store審査でよく見られるリジェクト理由を、対策とともに紹介します。
アプリの完成度が低い
クラッシュする、機能が動作しない、UIが崩れているなどの問題がある場合。
対策:提出前にすべての主要機能を実機でテストし、クラッシュレポートがない状態にする。
コピーキャットアプリ
既存アプリと酷似した機能・UIを持つアプリとして判断される場合。
対策:アプリの独自価値をスクリーンショットとメモで明確に説明する。
プライバシーポリシーが不十分
プライバシーポリシーURLが無効、または収集データの記載が不十分な場合。
対策:収集するすべてのデータと使用目的を明記したポリシーページを用意し、有効なURLを設定する。
アプリ内課金の未使用
デジタルコンテンツや機能の購入にApp Store以外の決済を使用している場合。
対策:デジタルコンテンツの販売にはStoreKitを使用したアプリ内課金を実装する。
デモアカウントが提供されていない
ログイン機能があるのに、審査員がテストできるデモアカウントが提供されていない場合。
対策:「審査に関するメモ」にテスト用のメールアドレスとパスワードを記載する。
AIで自動チェックしてみる
このガイドで解説した要件を、AIが自動でチェックします。
Info.plistをアップロードするだけで、問題点と修正方法を瞬時に特定。
最初の2回は無料。クレジットカード不要。