初心者向けアプリをApp StoreまたはPlay Storeに提出することは、常に変化するガイドラインと2026年の厳格な取り締まりに直面して、圧倒的になります。初心者向けアプリを承認するには、2026年の詳細に注意する必要があります。この包括的なガイドでは、iOSとAndroidの両方のプラットフォーム向けに初回提出のレビュー通過に必要なすべての情報を歩みを進めます。
2026年のレビュープロセスを理解する
__CAPGO_KEEP_0__は最近、プライバシー、セキュリティ、ユーザー体験に特に重点を置いたレビュープロセスを大幅に厳格化しています。初心者開発者にとって、これらの変更を理解することは至急のことです。
iOS App Store レビュータイムライン
- 標準レビュー24-48 時間
- ピーク期3-5 日(特に休日シーズン)
- 週末レビューは行われません
- 優先レビュー緊急修正用(App Store Connect経由で申請必須)
プロのアドバイス週初め(月曜日~火曜日)に提出すると、週末の遅延を避けることができます。月曜日提出物は、水曜日までにレビューされることが多いです。
App Store Connect ステータス
- 提出準備: ビルドまたはメタデータの準備中です
- レビュー待ち: Appleの提出リストに登録されています
- レビュー中: アプリのレビューが進行中です
- 開発者によるリリース待ち: 承認済みですが、手動リリースの選択を待っています
- 却下/未解決問題: 承認前に変更が必要です
Google Play Store レビュー タイムライン (2026 年版)
- 初回レビュー: 3-7 日 (前年よりはるかに長い期間)
- クローズド テスト ゲート: 有効な新しいプレイ コンソール アカウントに 14 日間以上かかる場合、生産アクセスを要求することができません
- テスト後生産レビュー: クローズド テスト 要求が完了した後、通常 3-7 日
- 既存アプリの更新: 1-3 日
- ポリシー違反: 追加のレビューがトリガーされた場合、14 日以上かかる可能性があります
重要な更新: Google は、以下の詳細で説明するように、特定の新しいプレイ コンソール アカウントのテストに大幅に厳格なものを必要とします。
Apple Developer アカウントの設定
最初のiOSリリース前に、Apple側の設定を正しく行ってください:
- Apple Developer プログラムに登録する Apple Accountで使用される登録に2要素認証を有効にする
- 正しい会員タイプを選択する:
- 個人/個人の場合
- : App Storeで販売者名として、法的個人名が表示されます組織の場合
- : 法的組織、D-U-N-S番号、公開ウェブサイト、およびAppleの契約に会社を縛る権限を持つ人物が必要です登録時に法的名前を使用する。アリセースまたは会社名を名前/姓のフィールドに使用すると、承認が遅れる可能性があります
- 登録が承認された後、App Store Connectにサインインし、最終バンドルID、アプリ名、SKU、主言語を含むアプリレコードを作成する
- __CAPGO_KEEP_0__



重要: Appleは時期とともに最低SDK要件を変更することがあります。2026年4月28日現在、 App Store Connectにアップロードされるアプリは、iOS & iPadOS 26 __CAPGO_KEEP_0__以降 iOS & iPadOS 26 SDK or later.
これがAndroidの初心者発行者にとって最も驚くべき変更です:
新しい個人用Androidアカウントの場合、12名のテスター要件
Google Play Developerアカウントが
If your Google Play developer account is a __CAPGO_KEEP_0__が2023年11月13日以降に作成された個人アカウントアプリが生産環境にデプロイされる前に、クローズド テスト期間を完了する必要があります:
要件:
- テスターの最低12名: 最低12名のテスターをオプトインさせてください
- 14日間のテスト期間: 14日間連続してクローズド テストにアプリを置く必要があります
- 生産環境へのアクセス申請: テスト期間後も、Play Consoleで生産環境へのアクセス申請が必要です
- フィードバックの収集: 発見された問題、修正、テスターがアプリをどのように使用したかをドキュメント化する必要があります
テストトラックの設定方法
-
クローズド テスト トラックを作成
- Google Play コンソールに移動
- テストとリリース > テスト > クローズド テストに移動
- クローズド テスト トラックで新しいリリースを作成
- クローズド テスト トラックでAndroid アプリ バンドルをアップロード
.aab)
-
テスターを募集する
テスターを募集する場所
- 友人や家族 (最も簡単な出発点)
- 開発者コミュニティ (Redditの/r/androiddev、/r/betatests)
- SNSのフォロワー
- ベータ テスト プラットフォーム (BetaList、BetaTesting.com)
- 大学生 (つながりがある場合)
重要__CAPGO_KEEP_0__:テスターが有効なGmailアカウントを持っていることを確認してください
- テスターが実際にAndroidデバイスを使用していることを確認してください
- テスト期間の全14日間、テスターがオプティンしていることを確認してください
- テスターを招待する
-
Play Consoleでテスターのリストを作成する
- テスターのメールアドレスを追加する
- テスターにオプティンURLを共有する
- テスターがアプリをインストールして使用していることを確認するために、リマインダーを送信する
- Play Consoleでテスト活動を監視する
-
Play Consoleでインストール数を確認する
- __CAPGO_KEEP_1__
- クラッシュレポートとANR (アプリケーションが応答しない) を追跡する
- テスターからのフィードバックを収集する
- プロモーション前に重大な問題を修正する
-
プロダクションに公開する
- 14日以内に12人以上のテスターがオプティンしている場合
- Play Console ダッシュボードからプロダクションへのアクセスを申請する
- すべてのクラッシュレポートとフィードバックをレビューする
- 最終レビューのためにプロダクションリリースを作成する
なぜGoogleがこの要件を実装したのか
Googleはこの要件を実装した理由は
- 低品質のアプリのスパムを削減する
- ユーザーに到達する前にアプリが適切にテストされていることを保証する
- 悪意のあるアプリを実世界の使用パターンで特定する
- 全体的なPlayストアの品質を向上させる
現実のチェック: これは、リリース計画に少なくとも2-3週間を追加します。計画に従って、テスターを早期に募集するようにしてください。
認証とログインの要件
認証システムの不適切な実装が最も一般的な却下理由の1つです。特に、ソーシャルログインが含まれます。
Apple Sign-In 要件 (iOS用)
Appleの規則: アプリがGoogle、Facebook、Twitterなどの第三者ソーシャルログインオプションを提供している場合、Sign in with Appleも提供する必要があります。 これは適用される __CAPGO_KEEP_0__
__CAPGO_KEEP_1__:
- Google Sign-In
- Facebook Login
- Twitter/X Login
- LinkedIn Login
- その他の第三者認証サービス
これは:
- メール/パスワードのみの認証
- 政府IDシステム
- 企業SSOシステム (企業がこの特定の企業向けの場合)
- 教育機関の認証システム
Appleのサインインを実装する
あなたがソーシャルログインを使用している場合、ここに実装する必要があるものは次のとおりです。
import { SignInWithApple } from '@capacitor-community/apple-sign-in';
async function signInWithApple() {
try {
const result = await SignInWithApple.authorize({
clientId: 'com.yourapp.service',
redirectURI: 'https://yourapp.com/auth/callback',
scopes: 'email name',
state: '12345',
nonce: 'nonce',
});
// result contains:
// - identityToken
// - authorizationCode
// - email (may be null if user previously authorized)
// - givenName
// - familyName
// Send to your backend for verification
await verifyAppleToken(result.identityToken);
} catch (error) {
console.error('Apple Sign In failed:', error);
}
}
重要な考慮事項:
-
メールのプライバシー: ユーザーはメールを非表示にすることができます。Appleはプライベートリレーのメールを提供します (例えば、
abc123@privaterelay.appleid.com). アプリはこのことを処理する必要があります。 -
初回ユーザーと再訪ユーザー: Appleは初回の認証のみでユーザー詳細 (名前、メール) を提供します。 その情報を保存しておく必要があります。 その後のサインインでは、ユーザー詳細が含まれません。
-
ボタンのデザイン: AppleはサインインウィズAppleボタンの厳格なデザインガイドラインを提供しています。オフィシャルアセットを使用してください。
-
バックエンドの検証: 常にバックエンドサーバーでアイデンティティトークンを検証し、クライアントサイドのトークンだけに頼らないようにしてください。
Androidのソーシャルログインの要件
AndroidではiOSと同様に特定のプロバイダーを要求する必要はありませんが、Googleはガイドラインを提供しています:
Google Sign-In Requirements:
- Must use official Google Sign-In SDK
- Googleのブランドガイドラインを遵守する必要があります
- 利用可能な場合は、主なオプションとして提供することをお勧めします
クロスプラットフォームのベストプラクティス: 両方のプラットフォームで同じログインオプションを提供することで、一貫性を保つことができます
- Email/パスワード
- Sign in with Apple (iOSのみ、またはAndroidでWebベースのAppleログインをサポートする場合)
- Sign in with Google
- その他のソーシャルオプション (Facebook、Twitterなど)
デモアカウントの要件
レビューのために重要です: アプリがログインを必要とする場合、 must App Review Notes に機能するデモ認証情報を提供する必要があります。
Demo Account Information:
Username: reviewer@demo.com
Password: ReviewTest123!
OR
Test Phone: +1 555-0123
Test OTP: 123456 (static for review)
Notes:
- This account has full premium features enabled
- All payment flows work in sandbox mode
- Account will reset daily
Common Mistakes:
- 期限切れの認証情報を提供する
- デモアカウントにはすべての機能にアクセスできない
- 電話検証を回避する方法を説明しない
- サンドボックス決済情報を忘れる
プライバシーポリシーと法的要件
両方のアプリストアでは、プライバシーポリシーと利用規約が利用可能でなければなりません。 最初の提出が承認される前に your first submission is approved.
__CAPGO_KEEP_0__
プライバシーポリシーの要件
-
あなたのプライバシーポリシーは
- パブリックにアクセス可能
- パブリックURLでホストされ、ログイン画面の後ろにはならない
- 標準のWebブラウザで読み込める
-
あなたのアプリの言語と同じでなければならない:
- これらの必須のトピックをカバーする
- あなたがどのようなデータを収集するか(具体的に)
- 収集されたデータをどのように利用するか
- 第三者にデータを共有するか
- データがどのくらいの期間保存されるか
- プライバシーに関する問い合わせ先の情報
- 13歳未満/16歳未満のユーザー向けのアプリの場合の保護された子供のプライバシー
-
インストール画面で表示
- 設定画面またはアカウント画面からアクセス可能
- メニューに埋もれていない
- デフォルトブラウザまたはインストール画面内ブラウザで開く
プライバシーポリシーのホスト先
オプション 1: ご自身のウェブサイト (推奨)
https://yourapp.com/privacy-policy
https://yourapp.com/terms-of-service
オプション 2: GitHub ページ (無料)
https://yourusername.github.io/app-privacy-policy
オプション 3: プライバシーポリシーゲネレータ (Quick Start)
重要: 生成器は、開始に適しているかもしれませんが、実際のデータの実践を正確に反映することを保証する必要があります。アプリの機能に合わない一般的なテンプレートは、フラグ付けされます。
利用規約と条件の要件
必ずしも必須ではありませんが、利用規約と条件は強く推奨され、次の場合に必須です:
- アプリ内課金やサブスクリプションを提供する場合
- ユーザーが生成したコンテンツを持つ場合
- 基本的なアプリ機能を超えるサービスを提供する場合
- 法律上の保護を求める場合
必須含む:
- 利用規約
- アカウント終了条件
- 責任制限
- 知的財産権
- 紛争解決手続
- 返金ポリシー(特にIAPの場合)
インアプリ実装
// Settings or Account Screen
function LegalLinks() {
return (
<div className="legal-section">
<h3>Legal</h3>
<a
href="https://yourapp.com/privacy-policy"
target="_blank"
rel="noopener noreferrer"
>
Privacy Policy
</a>
<a
href="https://yourapp.com/terms-of-service"
target="_blank"
rel="noopener noreferrer"
>
Terms of Service
</a>
<a
href="https://yourapp.com/contact"
target="_blank"
rel="noopener noreferrer"
>
Contact Us
</a>
</div>
);
}
App Store メタデータ要件
両方のストアでは、App の提出時にプライバシーポリシー URL を提供する必要があります:
iOS - App Store Connect:
- App 情報 > 一般情報 > プライバシーポリシー URL
- HTTPS ではありませんか?
- App Store のページに表示されます
- ユーザーに実際の連絡先情報を含むサポート URL を追加してください
- 提出前に年齢制限の質問紙を完了してください
Android - Google Play Console:
- 店舗の存在 > 店舗設定 > プライバシーポリシー
- 子供向けのすべてのアプリには必要です
- すべてのアプリに強く推奨しています
プライバシー栄養ラベル (iOS)
iOS では、栄養ラベル形式の詳細なプライバシーの披露が必要です:
宣伝する必要があるカテゴリ:
- 連絡先情報:メール、名前、電話番号
- 財務情報:支払い情報、クレジットカード、銀行口座
- 位置:厳密なまたは粗い位置
- ユーザー コンテンツ:写真、動画、音声、メッセージ
- 識別子:ユーザー ID、デバイス ID、広告 ID
- 使用データ:製品のインタラクション、広告データ、クラッシュ ログ
- 診断: データ収集とパフォーマンスデータ
各データタイプごとに、指定する:
- ユーザーIDと紐付けされているか
- トラッキング用に使用されているか
- 収集の目的
- よくある間違い
: データ収集をしないと言いながら、分析ツールが実際にデータを収集している場合: Saying you don’t collect data when your analytics SDK does. Audit all third-party SDKs for their data collection.
iOSと同様に、Androidではデータセキュリティの申告が必要です
手順
Play Console > アプリ内容 > データセキュリティに移動してください:
- Play Console > アプリ内容 > データセキュリティに移動してください
- データ収集に関する質問に答える
- __CAPGO_KEEP_0__を指定する
- セキュリティの実践 (暗号化など) を説明する
- プライバシーポリシーへのリンクを提供する
重要: この情報は法的拘束力がある。この情報を誤表現すると、アプリの削除やアカウントの凍結につながる。
初回拒否の理由
拒否の理由を理解することで、次の失敗を回避できる:
1. アプリがクラッシュしたり起動しなかったりする
なぜ起こるか:
- エミュレータでのみテストしたため、実機では動作しなかった
- ネットワークエラーのエラーハンドリングが欠けている
- ハードコードされた API エンドポイントがアクセスできない
- 特定のデバイス機能 (カメラ、GPS) を前提としている
防止方法:
// Always implement proper error handling
async function loadData() {
try {
const response = await fetch('https://api.yourapp.com/data');
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
const data = await response.json();
return data;
} catch (error) {
// Show user-friendly error
showError('Unable to load data. Please check your connection.');
// Log for debugging
console.error('Data load failed:', error);
// Graceful degradation
return getCachedData();
}
}
テストチェックリスト:
- 実機でテストする (最低 2-3 種類の異なるモデル)
- ネットワークが悪い場合にテストする (Network Link Conditioner を使用)
- 機内モードでテストする
- パーミッションが拒否された場合にテストする
- キャッシュデータがない状態でインストールした場合にテストする
2. Core機能が欠落している
なぜ起こるか:
- スクリーンショットに表示されている機能はまだ実装されていない
- デモアカウントには広告されている機能にアクセスできません。
- プレミアム機能は表示されますが実装されていません。
- “Coming Soon” placeholders in the app
アプリ内に「来るべき日」プレースホルダーが表示されます。:
- どうすればいいの?
- 広告されている機能がすべて完了するまでにのみ提出してください。
- デモアカウントが完全なアクセス権を持っていることを確認してください。
- 提出前に不完全な機能を削除または無効にします。
スクリーンショットを現在のビルドと完全に一致させるようにしてください。
3. 年齢制限の適切なコンテンツ:
- なぜ起こるの?
- 年齢制限が4+に設定されているがアプリ内にソーシャル機能が含まれています。
- ユーザーが生成したコンテンツのモデレーションなし
- モデレーションなしの外部コンテンツへのリンク
正しい年齢評価を設定する方法:
iOS 年齢評価:
- 4+ (不適切なコンテンツなし)
- 9+ (軽度の不適切なコンテンツがまれに)
- 12+ (中程度の不適切なコンテンツ)
- 17+ (頻繁に強い不適切なコンテンツ)
Android コンテンツ評価:
- 全員
- 10歳以上の全員
- ティーン
- 成年者向け 17+
- 成人向け 18+
重要: ユーザー同士がコンテンツを共有できる場合、必要なのは:
- コンテンツモデレーションシステム
- 報告/ブロック機能
- 明確なコミュニティガイドライン
- 年齢制限が必要な場合の年齢制限
4. デリケートまたは誤解を招くメタデータ
なぜ起こるか:
- アプリ名が実際には存在しない機能を約束する
- 競合他社のスクリーンショットやモックアップ
- 偽のレビューまたは評価操作
- __CAPGO_KEEP_0__
問題のあるメタデータの例:
❌ BAD:
- アプリ名:「ベストフィットネストラッカー - #1アプリ」
- 説明:「最高の、革命的なアプリ」
- スクリーンショット:一般的なストック写真
✅ GOOD:
- アプリ名:「フィットトラック - ワークアウトロガー」
- 説明:「ワークアウトをカスタマイズ可能なルーチンと進行状況のグラフで追跡する」
- スクリーンショット:実際のアプリ画面(現在のビルド)
5. 不十分なテスト(特にAndroidのクローズドテスト)
Why It Happens:
- 14日間のテスト期間をスキップすること
- Not recruiting enough testers
- テスターを十分に募集しない
- Testers don’t actually use the app
テスターが実際にアプリを使用しない:
- No crash monitoring during testing
- テスト中のクラッシュ監視が行われていない
- How to Prevent
- 予防対策
Start recruiting testers 3-4 weeks before planned launch
計画されたリリースから3-4週間前にテスターを募集することです。:
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_0__
__CAPGO_KEEP_0__:
__CAPGO_KEEP_0__:
<key>NSCameraUsageDescription</key>
<string>Camera access is required to scan QR codes for quick login.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location helps us show nearby fitness centers and outdoor running routes.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Photo library access lets you upload a profile picture and share workout photos.</string>
__CAPGO_KEEP_0__:
<!-- Only request what you actually need -->
<uses-permission android:name="android.permission.CAMERA" />
<!-- Use when-in-use rather than always for location -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Avoid if possible -->
<!-- <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> -->
__CAPGO_KEEP_0__:
import { Camera } from '@capacitor/camera';
async function takePicture() {
// Request with context
const permissionStatus = await Camera.requestPermissions();
if (permissionStatus.camera === 'granted') {
const photo = await Camera.getPhoto({
quality: 90,
allowEditing: true,
resultType: 'uri'
});
return photo;
} else {
// Explain why permission is needed
showDialog(
'Camera access required',
'To upload a profile picture, please enable camera access in Settings.'
);
}
}
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__:
- __CAPGO_KEEP_0__
- 13“ iPad: 2064 x 2752
- 12.9“ iPad: 2048 x 2732
重要: iPadに対応するアプリの場合、iPad用のスクリーンショットをアップロードする必要があります。iPhone用のスクリーンショットをiPad用のスロットに引き伸ばしてはなりません。
スクリーンショットのベストプラクティス:
- 実際のアプリのコンテンツを表示するようにしてください (モックアップは表示しないでください)
- ステータスバーを削除するか、リアリスティックなコンテンツを表示するようにしてください
- すべてのサポート言語でローカライズする
- 余分なテキストオーバーレイを避ける
- 最初の2-3スクリーンショットで重要な機能を表示する
App Store Connect メタデータ設定
提出前に、次のApp Store Connectフィールドを完了してください:
- プライバシーポリシーURL: iOSアプリ用
- サポートURL: 必須、実際の連絡先情報に到達するようにしてください
- 年齢制限: アプリを公開するために質問紙を完了してください
- アプリレビュー情報: レビュー連絡先、ログインが必要な場合のデモクレデンシャル、レビューチームのための明確な注釈を追加してください
- 輸出管理: 暗号化に関する質問に答えます、または
ITSAppUsesNonExemptEncryption、Info.plistアップロードごとに同じ回答を繰り返さないようにしてください
TestFlight Before App Review
実際のTestFlightパスを1回実行して、プロダクションレビュー前に確認する
- TestFlightから正確にビルドをインストールする
- レビュー用の同じアカウントでサインインする
- 購入、復元、キャンセルパスを歩きながら確認する
- レビュアーが隠し設定なしで重要な機能にアクセスできることを確認する
- iPhoneとiPad両方がサポートされている場合、両方でテストする
Appプレビュー動画 (オプションですが推奨)
要件:
- 15-30秒の長さ
- 実際のアプリの映像を表示する
- 短いテキストオーバーレイを含めることができる
- 著作権問題のある音楽は使用できません
- スクリーンショットと同じ解像度
Appleでのサインイン実装
iOSのレビューのために重要なので、上記の説明に加えて、ソーシャルログインの場合に注意してください。
アプリ内課金の要件
デジタル商品やサービスを提供する場合:
必要な披露:
- 購入前に価格が明確に表示される
- 購入後のサブスクリプションの条件が明確に表示される
- キャンセル方法が表示される
- 購入を復元するボタン
サブスクリプションに適合した例の画面:
function SubscriptionOffer() {
return (
<div className="subscription-screen">
<h2>Choose Your Plan</h2>
<PlanCard>
<h3>Monthly</h3>
<p className="price">$9.99/month</p>
<ul>
<li>Unlimited workouts</li>
<li>Personalized plans</li>
<li>Progress tracking</li>
</ul>
<button>Subscribe</button>
</PlanCard>
<PlanCard>
<h3>Annual</h3>
<p className="price">$79.99/year</p>
<p className="savings">Save 33%</p>
<ul>
<li>Everything in Monthly</li>
<li>Priority support</li>
</ul>
<button>Subscribe</button>
</PlanCard>
<div className="subscription-terms">
<p>
Subscription automatically renews unless cancelled at least
24 hours before the end of the current period. Manage your
subscription in Settings.
</p>
<button onClick={restorePurchases}>Restore Purchases</button>
</div>
<div className="legal-links">
<a href="/privacy/">Privacy Policy</a> |
<a href="/terms">Terms of Service</a>
</div>
</div>
);
}
Android-Specific Requirements
Google Play Consoleアカウントの設定
__CAPGO_KEEP_0__の最初のAndroidリリース前に、Play Consoleアカウントとアプリシェルが存在することを確認してください。
- Play Consoleでアカウントを作成する Play Consoleのサインアップ
- Play Consoleで、 ホーム > アプリの作成
- デフォルトの言語、アプリ/ゲームの種類、サポートメールを選択
- 必要なPlayポリシー、エクスポート、Playアプリ署名の申し出を受け入れる
- アプリが 無料 または 有料
重要: Google は、有料アプリを無料に変更することを許可していますが、無料で提供されたアプリは、有料に切り替えることはできません。
アプリパッケージ要件
重要: Google Play は、APK形式ではなく、Android アプリパッケージ (.aab)形式を要求しています。
# Sync the native Android project first
bunx cap sync android
# Then build the release app bundle
cd android
./gradlew bundleRelease
ターゲット API レベル要件
現在の要件: 新しいアプリとアプリの更新は、Android 15 (API レベル 35) またはそれ以上をターゲットにする必要があります。
android/app/build.gradle を更新する:
android {
compileSdkVersion 35
defaultConfig {
targetSdkVersion 35
minSdkVersion 23 // Minimum supported version
}
}
Google Play データ セキュリティ
上記で説明されているように、しかし、Android の承認に絶対に必要です。
クローズド テスト トラック (現在の要件)
新規に作成された個人開発者アカウントのために大きなもの: 12 人のテスター、14 日間の要件については、このガイドの前の方で詳しく説明しています。
タイムライン:
- 週 1: テスターを募集しクローズド テストを設定する
- 週 2-3: 有効なテスト期間 (14 日間以上)
- 週 4: 問題を修正し、製品リリースの準備
- 週 5: 製品レビューの提出
対象者とコンテンツ レーティング
コンテンツ レーティング クエリ:
- すべてのアプリに必要
- 10-15 分で完了
- 年齢レーティングを決定 (全員、ティーン、成年など)
- コンテンツが答えに影響を与える場合に限り、常に最新の状態に保つ
カバーされているトピック:
- 暴力
- 性的な内容
- 不適切な言葉
- 制御された物質
- 賭博
- ユーザーとのインタラクション機能
重要ユーザー生成コンテンツやソーシャル機能がある場合には、明示的にこのことを告知し、モデレーションを実装する必要があります。
ストア リストイング要件
必要なアセット:
- App アイコン (512 x 512 PNG)
- 機能グラフィック (1024 x 500 JPG または PNG)
- 電話スクリーンショット (最低 2 つ、最大 8 つ)
- 7“ テーブルタブレットスクリーンショット (オプションですが推奨)
- 10“ テーブルタブレットスクリーンショット (オプションですが推奨)
説明要件:
- 短い説明 (80 文字以内)
- 詳細な説明 (4000 文字以内)
- アプリの機能を正確に説明する必要があります
- 連絡先情報や価格を含めることはできません
プレ・サブミッション チェックリスト
送信する前に、この包括的なチェックリストを確認してください
技術要件
- 実機でアプリが正常に起動する
- スクリーンショットで示されているすべての機能が正常に動作する
- プレースホルダーまたは「近日公開」コンテンツが存在しない
- すべての第三者 API キーがプロダクション キーである
- ネットワークエラーのハンドリングが実装されている
- 許可の説明が明確に含まれる許可の要求
- ネットワーク条件が悪い場合でもアプリがクラッシュしない
- パーミッションが拒否された場合にテストされている
- 最小サポートOSバージョンでテストされている
- メモリリークがチェックされ修正されている
認証&ログイン
- If using social login, エェアドサイトに参室を含台です (iOS)
- リーバートウィズを読をからうってきます
- リーバートウィズにバトルトウィズを参室してきます
- バトルトウィズにバトルトウィズをコントウィズしてきます
- アシックコントウィズにバトルトウィズをコントウィズしてきます
- アシックコントウィズをコントウィズしてきます (GDPR/CCPAに張をからうって)
アシック、パティショナ
- パティショナを安丛に参室を含台です
- パティショナを安丛に参室を含台です
- パティショナを安丛に参室を含台です (if applicable)
- パティショナをコントウィズに参室を含台です (Settingsコントウィズに)
- パティショナトウィズを給了ってきます (iOS)
- データセキュリティセクションが完了しました (Android)
- すべてのデータ収集目的が説明されています
- 第三者 SDK データ収集が明示されています
コンテンツ & メタデータ
- アプリ名はガイドラインに従っています (キーワード スティッキングなし)
- 説明は機能を正確に説明しています
- スクリーンショットは実際の現在のアプリ画面を示しています
- すべてのサポート言語でローカライズされたスクリーンショット
- 説明には競合他社の言及がありません
- 証拠なしの超越表現なし
- 実際のコンテンツに合致する年齢制限
- 連絡用メールは監視されています
iOS専用
- Sign in with Appleが実装されていれば(社会ログインを使用している場合)
- 必要なスクリーンショットサイズがすべて提供されている
- iPadのサポートが有効になっている場合に実際のiPadのスクリーンショットがアップロードされている
- Info.plistの許可説明が明確である
- 実際の連絡先情報が含まれたサポートURLが追加されている
- App Store ConnectにプライバシーポリシーURLが追加されている
- 年齢制限の質問に回答が完了している
- 輸出管理に正しく回答が完了している
- App Reviewに連絡先と非期限のデモアカウントが提供されている
- iOS 15.0以上をターゲットにしている
- IAPの場合:価格が明確で、購入履歴の復元ボタンが存在している
- Android または他のプラットフォームへの参照なし
Android用
- アプリ バンドル (.aab)形式が使用されます
- API 35 以上をターゲットにします
- コンテンツ レーティングの質問に回答しました
- 機能グラフィックがアップロードされました
- プレイ コンソールのアカウントが必要な場合は、12 人のテスター、14 日間でクローズド テストが完了しました
- テストからクラッシュ レポートが確認され、修正されました
- iOS または他のプラットフォームへの参照なし
テスト (Android の現在の要件)
- プレイ アカウントがクローズド テストを必要とする場合は、12 人以上のテスターを募集しました
- クローズド テスト トラックが作成されました
- 14日連続のテストが完了しました
- テスト者はアプリを実際に使用した (インストールのみではありません)
- テスト中にクラッシュモニタリングが有効化されました
- テストから生じた重要なバグが修正されました
- テストから得られたフィードバックが文書化されました
レビュー用メモの内容を含めるべきもの
素晴らしいレビュー用メモは、即時承認と却下の差を意味します。ここでは、含めるべきものを紹介します。
レビュー用メモのテンプレート
APP REVIEW INFORMATION
=== Test Account ===
Email: reviewer@testapp.com
Password: TestReview123!
(This account has all premium features enabled)
(This account stays active during review)
=== Review Contact ===
Name: Jane Developer
Email: review@yourapp.com
Phone: +1 555-0100
=== Testing Instructions ===
1. Launch app and tap "Sign In"
2. Enter test credentials above
3. Navigate to "Dashboard" to see main features
4. Tap "Upgrade" to test subscription flow (sandbox mode)
5. Go to Settings > Account to see privacy policy and terms
=== Key Features to Test ===
- Workout tracking (tap "New Workout" on Dashboard)
- Progress charts (Analytics tab)
- Social sharing (Share button on workout details)
- Camera upload for profile picture (Settings > Profile)
=== Third-Party Services ===
- Firebase Authentication (for login)
- Stripe (for payments - sandbox mode)
- AWS S3 (for image uploads)
- Google Maps SDK (for location features)
=== Notes ===
- Location permission is optional, app works without it
- Camera permission only requested when uploading profile picture
- All subscription flows use Apple/Google sandbox environments
- Background location is not used
- Support URL and privacy policy are available from Settings > Account
=== Contact ===
For questions: developer@yourapp.com
Response time: Within 24 hours
iOS用レビュー用メモ
iOSの場合、以下も含めてください。
=== Device Coverage ===
Tested on: iPhone 15 Pro Max, iPad Pro 13-inch
=== App Store Connect Metadata ===
Support URL: https://yourapp.com/support
Privacy Policy: https://yourapp.com/privacy-policy
=== Submission Notes ===
- iPad screenshots match the current iPad UI
- Export compliance answered for this build
- Sign in with Apple is available on the login screen
Android用レビュー用メモ
Androidの場合、以下も含めてください。
=== Testing Track Information ===
Closed testing period: [Start Date] to [End Date]
Number of active testers: 23
Critical issues found during testing: 2 (both fixed)
Test distribution method: Email invite list
=== Crash Data ===
Testing period crashes: 3 total
Crash rate: 0.8%
All crashes fixed in this build
=== API Levels ===
Target SDK: 35 (Android 15)
Min SDK: 23 (Android 6.0)
Tested on: Android 11, 12, 13, 14, 15
__CAPGO_KEEP_0__
最初の投稿の場合、却下はよくあることです。まずは落ち着いてください。
__CAPGO_KEEP_1__
-
__CAPGO_KEEP_2__
- 具体的なガイドラインを確認してください (例: 4.3、5.1.1)
- レビュアーのコメントを丁寧に読んでください
- スクリーンショットが提供されている場合はそれを確認してください
-
__CAPGO_KEEP_3__
- 公式ドキュメントでガイドラインを確認してください
- オンラインで類似したケースを探してください
- 誤解であるか、実際の問題であるかを確認してください
-
__CAPGO_KEEP_4__
- 修正だけではなくて、正しく修正しましょう
- 修正の効果を徹底的にテストしましょう
- 変更したことをドキュメント化しましょう
-
適切に反応しましょう
もし拒否が正しい場合:
Thank you for the feedback. I have addressed the issue: Issue: Missing Sign in with Apple option Resolution: Added Sign in with Apple as a login option alongside Google Sign-In. The button appears on the login screen and follows Apple's design guidelines. You can test with the provided demo account or by creating a new account with Apple Sign-In. Changes made in: v1.0.1 (build 2)もし理解不足だと感じる場合:
Thank you for reviewing my app. I believe there may be a misunderstanding regarding [specific issue]: [Explain clearly with screenshots if needed] The functionality exists at: Settings > [specific location] I've added additional detail to the review notes to help locate this feature. -
再提出しましょう
- 再提出は通常24-48時間でレビューされます
- 更新されたレビューのノートを含め、修正の説明を含めましょう
- 前の提出を参照する場合は役に立ちます
一般的な拒否の回答
拒否:「アプリが起動時にクラッシュする」
Response:
I sincerely apologize for the crash. I have identified and fixed
the issue:
Root cause: The app attempted to fetch data before network
initialization completed, causing a null reference exception.
Fix: Implemented proper async initialization with error handling
and offline mode. The app now gracefully handles network issues.
Testing: Verified on iPhone 12 (iOS 17), iPhone 14 Pro (iOS 17.1),
tested with WiFi, cellular, and airplane mode.
Build version: 1.0.2 (build 3)
Rejection: “Missing privacy policy”
Response:
Thank you for the feedback. I have added the privacy policy:
URL: https://myapp.com/privacy-policy
Location in app: Settings > Privacy Policy (tappable link)
Also added to: App Store Connect > App Information > Privacy Policy URL
The privacy policy covers all data collection as disclosed in the
Privacy Nutrition Labels.
Rejection: “Doesn’t comply with 4.2 - Minimum Functionality”
This is trickier. It means your app doesn’t do enough to warrant being an app. Response:
Thank you for the feedback. I'd like to clarify the app's
functionality:
Core Features:
1. [Feature 1 with specific details]
2. [Feature 2 with specific details]
3. [Feature 3 with specific details]
The app provides significant utility beyond a simple website by:
- Offline functionality for [specific feature]
- Native camera integration for [specific feature]
- Push notifications for [specific feature]
- Device hardware access for [specific feature]
Test account credentials have been provided to demonstrate all
features. Please let me know if you need additional clarification.
Post-Approval Best Practices
Congratulations! Your app is approved. Here’s how to maintain that status:
Monitoring After Launch
Critical Metrics to Watch:
- Crash rate (keep below 1%)
- Crash rate (keep below 1%)
- ANR rate (Android - keep below 0.5%)
- レビュー内容の確認 (すべてのレビューに回答)
- ユーザーから報告されたバグ
使用するツール:
- Firebase Crashlytics
- App Store Connect アナリティクス
- Google Play Console ビタル
- Sentry または類似のエラー追跡
更新ガイドライン
更新を提出する際に:
- 初回提出と同様に徹底してテストする
- UI が大幅に変更された場合にスクリーンショットを更新する
- データ収集が変更された場合にプライバシーラベルを更新する
- 最新の「新機能」についての明確な説明を提供する
- 主な変更に対して段階的なロールアウトを検討する
規制に適合する
年間要件:
- Androidのコンテンツ評価を更新する(年一回必要)
- 実践が変更された場合にプライバシーポリシーを更新する
- コンテンツが変更された場合に年齢制限を確認し、更新する
- 第三者製のSDKを規制に適合させる
継続的な監視:
- ガイドラインの変更について最新の情報を入手する
- Apple/Googleの開発者ニュースレターに参加する
- 開発者コミュニティに参加する
- App Store/Play Store ポリシー ブログを参照してください
リソースとさらに読む
公式ドキュメント
Apple:
Google:
コミュニティリソース
- r/androiddev - Android開発者コミュニティ
- r/iOSProgramming - iOS開発者コミュニティ
- Stack Overflow - 技術的な質問
- Indie Hackers - インディー開発者コミュニティ
プライバシーポリシーツール
アプリレビューの際に困っている場合
あなたがアプリのレビューに追いつくのが困難な場合、または最初の試行でレビューを通過することを保証したい場合は、ご支援させていただきます。
専門チームとオンラインカウントを予約してください 個別の支援について
- App StoreおよびPlay Storeのレビュー準備
- プライバシーポリシーおよび法的文書の確認
- Sign in with Appleの実装
- テスト戦略とテスターの募集
- レビューの注意書きの作成
- 却下の対応と異議申し立て
- アプリの提出プロセスを完了する
私たちのチームは、数百の開発者にアプリのレビューのプロセスを成功させるのに役立ちました。私たちがあなたの時間を数週間節約することができます。
まとめ
最初のアプリを提出することは挑戦的ですが、適切な準備ができれば、最初の試行でレビューを通過することができます。次の重要な点を思い出してください。
- 早めに始める: Androidの場合、特に - 12人のテスターを計画したリリースの3週間前に採用する
- プライバシーに優先する: データの実践を正確に反映するプライバシーポリシーを用意する
- Apple Sign-In: iOSで使用する場合、ソーシャルログインを使用する場合は、Sign in with Appleを含める必要があります
- 徹底的なテスト: 実機でテストし、ネットワークが悪い場合、パーミッションが拒否された場合
- Be Honest: Accurate metadata and privacy disclosures prevent rejection and legal issues
- Detailed Review Notes: Help reviewers understand your app quickly
The current Android testing requirements add time to the process, but they ultimately result in better apps and fewer post-launch issues. Plan for an extra 3-4 weeks for Android submissions, and you’ll be well-positioned for success.
Good luck with your app launch! Remember, even if you get rejected, it’s a learning opportunity. Most successful apps go through multiple rounds of review before approval.
Don’t want to go it alone? Schedule a consultation and let our experts guide you through the process.
Need help with implementing live updates after your app is approved? Check out Capgo’s live update solution for seamless app updates without app store review.
2026 年 iOS と Android 向けの初心者向けアプリレビュー ガイドから続きます。
あなたが使用している場合 2026 年 iOS と Android 向けの初心者向けアプリレビュー ガイド セキュリティとコンプライアンスの計画に使用する場合、 Encryption Encryption の実装詳細 Compliance Compliance の実装詳細 Capgo セキュリティ スキャナー Capgo セキュリティ スキャナーの製品ワークフロー Capgo セキュリティ Capgo セキュリティの製品ワークフロー Capgo 信頼センター Capgo 信頼センターの製品ワークフロー用