初めてのアプリをApp StoreまたはPlay Storeに提出することは、常に変化するガイドラインと2026年の厳格な取り締まりに直面して、圧倒的になります。アプリを承認するには、細部に留意する必要があります。この完全ガイドでは、iOSとAndroidの両方のプラットフォームで初めての提出物を承認するために必要なすべての情報を歩みを進めます。
2026年の審査プロセスの理解
AppleとGoogleは、最近、プライバシー、セキュリティ、ユーザー体験に特に重点を置いて、審査プロセスを大幅に強化しています。初心者開発者にとって、これらの変更を理解することは至急のことです。
iOS App Storeの審査タイムライン
- 標準審査24-48時間
- ピーク時: 3-5 days (especially during holiday seasons)
- : __CAPGO_KEEP_0__
- : __CAPGO_KEEP_0__: __CAPGO_KEEP_0__ (must be requested through __CAPGO_KEEP_1__)
: __CAPGO_KEEP_2__
: __CAPGO_KEEP_3__ (Monday-Tuesday) to avoid __CAPGO_KEEP_4__ delays. Monday submissions typically get reviewed by __CAPGO_KEEP_5__.
- App Store __CAPGO_KEEP_6__ Statuses You’ll See: __CAPGO_KEEP_7__ for Submission
- : __CAPGO_KEEP_8__ or metadata is still being prepared: __CAPGO_KEEP_9__ has your submission in queue
- 検証中: アプリの検証チームが現在アプリを確認中です
- 開発者によるリリース待ち: 承認済みですが、手動リリースの選択を待っています
- 却下 / 未解決の問題: Apple からアプリの変更が必要です
Google Play Store 検証タイムライン (2026 年の更新)
- 初回検証: 3-7 日 (前年よりはるかに長くなりました)
- テストゲートの閉鎖: 有効な新しい個人用 Play Console アカウントの影響を受けた場合、生産アクセスを要求するには 14 日間は最低限必要です
- テスト後生産検証: 通常は、クローズド テスト要件が完了した後さらに 3-7 日
- Updates to Existing Apps: 1-3 日
- Policy Violations: 追加のレビューがトリガーされた場合、14 日以上延長される可能性があります
Important Update: Google は、Play Console の新しいアカウントのために、より厳密なテストが必要であることを要求しているため、以下で詳細に説明します。
Apple Developer Account Setup
: 最初の iOS リリース前に、Apple の側面が正しく設定されていることを確認してください:
- Enroll in the Apple Developer Program
- Turn on two-factor authentication for the Apple Account used for enrollment
- 正しい会員種類を選択してください:
- 個人/個人事業主:アプリストアでの販売者名として、法的個人名が使用されます。
- 組織:法的組織、D-U-N-S番号、公開ウェブサイト、およびAppleの契約に署名できる権限を持つ人物が必要です。
- 会員登録の際には、法的名を使用してください。名前の最初/最後の名の代わりに会社名を使用すると、承認が遅れる可能性があります。
- 会員登録が承認された後、App Store Connectにサインインし、最終バンドルID、アプリ名、SKU、主言語を使用してアプリレコードを作成します。



重要: Appleは時期によって最小限のSDK要件を変更することがあります。 2026年4月28日, App Store Connectにアップロードされるアプリは、 iOS & iPadOS 26 SDK またはそれ以降.
Androidの重要なテスト要件
これがAndroidの初心者にとって最も驚くべき変更です:
新しい個人用Androidアカウントの場合、12人のテスター要件
Google Play Developer Consoleのアカウントが 個人アカウントであり、2023年11月13日以降に作成された場合, アプリがリリースされる前にクローズドテストを完了する必要があります:
要件:
- 最低12人のテスター: 最低12人のオプティンインテスターを募集する必要があります
- 14日間のテスト期間: アプリは、少なくとも14日連続でクローズドテストに留めなければなりません
- 本番アクセス申請: テスト期間後も、Play Consoleで本番アクセスを申請する必要があります
- フィードバック収集: 発見された問題、修正された内容、テスターがアプリをどのように使用したかをドキュメント化してください
テストトラックの設定方法
-
クローズドテストトラックの作成
- Google Play Consoleに移動
- テストとリリース > テスト > クローズドテストに移動
- クローズドテストトラックで新しいリリースを作成
- Androidアプリバンドルをアップロード
.aab)
-
テスターを募集する
テスターを探す場所:
- 友人や家族(最も簡単な出発点)
- 開発者コミュニティ(Redditの/r/androiddev、/r/betatests)
- SNSフォロワー
- ベータテストプラットフォーム(BetaList、BetaTesting.com)
- 大学生(つながりがある場合)
重要: テスターに確認するようにする
- 有効なGmailアカウントを持っている
- 実際にAndroidデバイスを使用している
- 14日間の全期間中、オプトインしている
-
テスターを招待する
- Play Consoleでテスターのリストを作成する
- テスターのメールアドレスを追加する
- テスターにオプトインURLを共有する
- アプリをインストールして使用することを確認するために、リマインダーを送信する
-
テスト活動を監視する
- Play Consoleでインストール数を確認する
- クラッシュレポートとANR (アプリケーションが応答しない) を追跡する
- テスターからのフィードバックを収集する
- プロモーション前に重大な問題を修正する
-
プロダクションにプロモートする
- 14日後に12人以上のテスターがオプトインした後
- Play Console ダッシュボードから製品アクセスを申請する
- すべてのクラッシュレポートとフィードバックを確認する
- 製品リリースを作成し、最終レビューに提出する
なぜGoogleがこのことを実装したのか
Googleは次の理由でこの要件を導入した
- 低品質アプリのスパムを削減する
- ユーザーに到達する前にアプリが適切にテストされていることを確認する
- 実世界の使用パターンを通じて悪質なアプリを特定する
- Playストアの総合品質を向上させる
現実のチェック: この要件を満たすには、少なくとも2-3週間のリリース計画に追加される。計画に合わせて、テスターを早期に募集するように計画する。
認証とログインの要件
認証システムの実装が不適切であることが最も一般的な拒否理由の1つです。特にソーシャルログインを含みます。
iOS向けのApple Sign-In要件 (重要)
Appleの規則: アプリがGoogle、Facebook、Twitterなどの第三者ソーシャルログインオプションを提供している場合、Sign in with Appleも提供する必要があります。 この規則は Google Sign-In
Facebook Login:
- Twitter/X Login
- LinkedIn Login
- その他の第三者認証サービス
This does NOT apply to __CAPGO_KEEP_0__:
- メール/パスワードのみの認証
- 政府IDシステム
- 企業SAML認証システム(アプリがその企業に特化している場合)
- 教育機関の認証システム
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 only provides user details (name, email) on the first authorization. Store this information because subsequent sign-ins won’t include it.
-
ボタン デザイン: Apple provides strict design guidelines for the Sign in with Apple button. Use their official assets.
-
バックエンドの認証: Always verify the identity token on your backend server, never trust client-side tokens alone.
Androidのソーシャルログイン要件
AndroidではiOSと同様に特定のプロバイダーを要求する必要はありませんが、Googleは以下のガイドラインを提示しています。
Google Sign-In要件:
- Must use official Google Sign-In SDK
- Googleのブランドガイドラインを遵守する必要があります
- 主なオプションとして提供することをお勧めします
クロスプラットフォームのベストプラクティス: 両方のプラットフォームで同じログインオプションを提供することで、一貫性を保つ:
- メール/パスワード
- Apple (iOS専用、またはAndroidでWebベースのAppleログインをサポートしている場合)
- Googleでサインイン
- その他のソーシャルオプション (Facebook、Twitterなど)
デモアカウント要件
レビューの際に重要: アプリがログインを必要とする場合、 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
有効期限切れのクレデンシャルを提供すること:
- __CAPGO_KEEP_0__
- デモアカウントにはすべての機能にアクセスできません。
- 電話検証を回避する方法については説明しません。
- サンドボックス決済の詳細を忘れています。
プライバシーポリシーと法的要件
両方のアプリストアでは、利用可能なプライバシーポリシーと利用規約が必要です。 前 承認されたあなたの最初の提出物より前に
プライバシーポリシー要件
あなたのプライバシーポリシーは
-
公開されている必要があります。
- パブリックURLでホストされている必要があります (ログイン画面の後ろにありません)。
- 標準的なWebブラウザで読み込める必要があります。
- __CAPGO_KEEP_0__
-
必須のトピックをカバーする:
- どのようなデータを収集しますか (具体的に)
- 収集したデータをどのように使用しますか
- 第三者とデータを共有しますか
- データはどのくらいの期間保存されますか
- ユーザーの権利 (アクセス、削除、ポータビリティ)
- プライバシーに関する問い合わせ先の情報
- ユーザーが13歳未満/16歳未満の場合の児童プライバシー
-
アプリ内で関連付けられる
- 設定またはアカウント画面からアクセスできる
- メニューの奥深くに埋もれていない1タップでアクセスできる
- ブラウザで開くか、インアプリブラウザで開くか
プライバシーポリシーのホスト先
オプション 1: ご自身のウェブサイト (推奨)
https://yourapp.com/privacy-policy
https://yourapp.com/terms-of-service
オプション 2: GitHub ページ (無料)
https://yourusername.github.io/app-privacy-policy
オプション 3: プライバシーポリシーゲネレータ (クイックスタート)
重要: 生成器は初期設定に適していますが、実際のデータ管理慣行を正確に反映するポリシーを確実に確保する必要があります。アプリの機能に合わない一般的なテンプレートは、警告を受けます。
利用規約要件
必須ではありませんが、利用規約を設置することは非常に推奨されており、以下の条件が必要です:
- アプリ内課金やサブスクリプションを提供する場合
- ユーザーが生成したコンテンツを提供する場合
- 基本的なアプリ機能を超えるサービスを提供する場合
- 法律上の保護を必要とする場合
必須項目:
- 適切な使用ポリシー
- アカウント終了条件
- 責任制限
- 知的財産権
- 紛争解決プロセス
- __CAPGO_KEEP_0__
インアプリ実装
// 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 でなければなりません (HTTP は拒否されます)
- App Store ページに表示されます
- 実際の連絡先情報を含むサポート URL を追加する
- 提出前に年齢制限の質問紙を完了する
Android - Google Play Console:
- 店舗出店 > 店舗設定 > プライバシーポリシー
- 全ての子供向けアプリに必要
- 全てのアプリに強く推奨
プライバシー栄養ラベル (iOS)
iOSでは、栄養ラベル形式で詳細なプライバシー情報の公開が必要です:
宣言する必要があるカテゴリ:
- 連絡先: メールアドレス、名前、電話番号
- 財務情報: 支払い情報、クレジットカード、銀行口座
- 位置情報: Precise or coarse location
- ユーザー コンテンツ: フォト、ビデオ、オーディオ、メッセージ
- 識別子: ユーザー ID、デバイス ID、広告 ID
- 使用データ: 商品の使用状況、広告データ、クラッシュ ログ
- 診断: クラッシュ データ、パフォーマンス データ
各データタイプごとに指定:
- どれが収集されるか
- どれがユーザー IDと関連しているか
- どれがトラッキングに使用されるか
- データ収集の目的
よくある間違い: アナリティクス SDK がデータを収集しているのに、データを収集していないと言っていること
Google Play データ安全性セクション
iOS と同様に、Android ではデータ安全性の申告が必要です。
手順:
- Play Console > アプリ内容 > データ安全性に移動
- データ収集に関する質問に答える
- 収集するデータの種類を指定する
- 暗号化などセキュリティ対策を説明する
- プライバシーポリシーへのリンクを提供する
重要: この情報は法的拘束力があります。誤表現はアプリの削除やアカウントの凍結につながる可能性があります。
初回拒否の一般的な理由
アプリが拒否される理由を理解することで、次の落とし穴を避けることができます:
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 を使用)
- 飛行機モードでテスト
- 権限が拒否された場合のテスト
- キャッシュデータなしの新規インストール (fresh install) でテスト
2. Core 機能が欠落しているか、機能が壊れている
なぜこれが起こるのか:
- スクリーンショットで表示されている機能はまだ実装されていない
- デモアカウントでは広告されている機能にアクセスできない
- プレミアム機能は表示されているが実装されていない
- アプリ内で “Coming Soon” のプレースホルダーが表示される
これを防ぐには:
- 広告されているすべての機能が完了するまでにのみ送信する
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_1__
- __CAPGO_KEEP_2__
3. 年齢制限に適切でないコンテンツ
__CAPGO_KEEP_3__:
- 4歳以上の年齢制限が設定されているが、ソーシャル機能が含まれています
- 設定された年齢制限と実際のコンテンツが一致していません
- モデレーションなしでユーザーが生成したコンテンツ
- モデレーションなしで外部のコンテンツへのリンク
__CAPGO_KEEP_4__:
iOSの年齢制限:
- 4歳以上 (不適切なコンテンツなし)
- 9歳未満 (まれな軽度のコンテンツ)
- 12歳以上 (中程度のコンテンツ)
- 17歳以上 (頻繁/強度のコンテンツ)
Android コンテンツ ラティング:
- 全員
- 全員 10歳以上
- ティーン
- 成年者向け 17歳以上
- 成人向け 18歳以上
重要: ユーザーがコンテンツを互いに共有できる場合、必要なのは:
- コンテンツ モデレーション システム
- 機能ブロック
- 保護されたコミュニティ規定
- 必要に応じて年齢制限
4. デリケートまたは誤解を招くメタデータ
なぜ起こるか:
- アプリ名は実際には存在しない機能を約束する
- 競合他社のスクリーンショットやモックアップ
- 偽のレビューまたは評価操作
- 説明文に証拠がないのに超越的な表現
問題のあるメタデータの例:
❌ BAD:
- アプリ名: “ベストフィットネストラッカー - #1アプリ”
- Description: “最高の、革命的なアプリ”
- Screenshots: 一般的なストック写真
✅ GOOD:
- App Name: “フィットトラック - ワークアウトロガー”
- Description: “ワークアウトをカスタマイズ可能なルーチンと進捗グラフで追跡する”
- Screenshots: 実際のアプリ画面
5. テスト不足 (特にAndroid Closed Testing)
なぜ起こるか:
- テスト期間を14日間必須とせずにスキップ
- テスターが十分に集まらない
- テスターが実際にアプリを使用しない
- テスト中にクラッシュ監視を行わない
リリースを予定している時期から3-4週間前にテスターを募集する方法:
- リリースを予定している時期から3-4週間前にテスターを募集する
- テスト中にFirebase Crashlyticsや類似のものを使用する
- テスターと積極的に関わる (アンケート、フィードバックフォーム)
- プロダクションに進める前に重大な問題を修正する
許可のない許可
なぜ起こるのか:
- 位置情報を要求するが使用しない
- カメラの許可を求めるが説明がない
- 目的が明確でない連絡先へのアクセス
- ナビゲーション以外のアプリでバックグラウンドの位置情報
許可のない許可を修正する方法:
iOS - Info.plist:
<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>
Android - パーミッション戦略:
<!-- 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" /> -->
ランタイム パーミッションの要求:
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.'
);
}
}
iOS固有の要件
App Storeのスクリーンショットとプレビュー
必要なサイズ:
- 6.7” iPhone: 1290 x 2796
- 13” iPad: 2064 x 2752
- 12.9” iPad: 2048 x 2732
重要: アップルパッドをサポートする場合は、iPadのスクリーンショットをアップロードする必要があります。iPhoneのスクリーンショットをアップルパッドのスロットに引き伸ばさないでください。
スクリーンショットのベストプラクティス:
- 実際のアプリのコンテンツを表示する (モックアップを表示しない)
- ステータスバーを非表示またはリアリティのあるコンテンツを表示する
- すべてのサポート言語に対してローカライズする
- 過剰なテキストオーバーレイを避ける
- 最初の 2-3 画面ショットで重要な機能を表示する
App Store Connect メタデータ設定
提出前に、次のApp Store Connect フィールドを完了する:
- プライバシーポリシーURL: iOS アプリ用に必要
- サポートURL: 必須であり、実際の連絡先情報にリンクする必要があります
- 年齢制限: __CAPGO_KEEP_0__を完了してアプリを公開する
- アプリレビュー情報: レビュー担当者に連絡先、ログインが必要な場合のデモクレデンシャル、レビュー用の明確なメモを追加する
- 輸出管理: 暗号化に関する質問に答える、または適切な場合に設定する
ITSAppUsesNonExemptEncryptioninInfo.plistwhen
TestFlight Before App Review
プロダクションレビュー前に1回の実際のTestFlightパスを実行する
- TestFlightから正確なビルドをインストールする
- レビュー用の同じアカウントでサインインする
- 購入、復元、キャンセルパスのウォークスルー
- 確認するレビュアーは、隠されたセットアップなしでキーフィーチャにアクセスできるか
- iPhoneとiPadでテストする必要がある場合、両方がサポートされているか
アプリプレビュー動画 (オプションですが、推奨される)
要件:
- 15-30秒の長さ
- 実際のアプリフッティングを示す必要がある
- 短いテキストオーバーレイを含めることができる
- 著作権問題のある音楽を含めることはできない
- スクリーンショットと同じ解像度
Sign in with 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固有の要件
Google Play Consoleアカウントの設定
最初のAndroidリリース前に、Play Consoleアカウントとアプリシェルが存在することを確認する
- 開発者アカウントを作成する Play Consoleのサインアップ
- Play Console にアクセスし、 ホーム > アプリ作成
- デフォルトの言語、アプリ/ゲームの種類、サポートメールを選択
- 必要なPlayポリシー、エクスポート、Playアプリ署名の申し出を受け入れる
- アプリが 無料 または 有料
重要: Google は、有料アプリを無料に変更することができますが、無料で提供されたアプリは有料に変更することはできません。
アプリバンドル要件
重要: Google PlayはAndroidアプリバンドル(.aab)形式を要求していますが、APKではありません:
# 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分で完了
- 年齢レーティングの決定(全員、ティーン、成年、etc.)
- コンテンツが回答に影響を与える場合にのみ更新してください
カバーされているトピック:
- 暴力
- 性的な内容
- 不適切な言葉
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_1__
- __CAPGO_KEEP_2__
重要: このアプリがユーザー生成のコンテンツやソーシャル機能を含む場合、ユーザーにこの事実を明示的に伝え、モデレーションを実装する必要があります。
ストア リストイング 要求
必要なアセット:
- アプリ アイコン (512 x 512 PNG)
- 機能グラフィック (1024 x 500 JPG または PNG)
- 携帯電話のスクリーンショット (最低 2 つ、最大 8 つ)
- 7 インチタブレットのスクリーンショット (オプションですが推奨)
- 10 インチタブレットのスクリーンショット (オプションですが推奨)
概要 要件:
- 短い説明 (80文字以内)
- 詳細な説明 (4000文字以内)
- 正確にアプリの機能を説明する必要があります
- 連絡先情報や価格を含めることはできません
提出前に確認するチェックリスト
提出する前にこの包括的なチェックリストを確認してください:
技術要件
- 実機でアプリが正常に起動する
- スクリーンショットで表示されているすべての機能が正常に動作する
- プレースホルダーまたは「近日公開」コンテンツは含めない
- すべての第三者 API キーはプロダクション キー
- ネットワークエラー処理実装
- 許可要求には明確な説明が含まれます
- ネットワーク状況が悪い場合でもアプリがクラッシュしない
- 権限が拒否された場合にテスト
- 最小サポートOSバージョンでテスト
- メモリリークのチェックと修正
認証 & ログイン
- ソーシャルログインを使用する場合、Sign in with Apple (iOS) が含まれます
- レビューの注釈にデモアカウントのクレデンシャルが提供されます
- デモアカウントにはすべての機能にアクセスできます
- パスワードリセットフローが正常に動作
- ログアウト機能が正しく動作
- GDPR/CCPA の規定に従うためにアカウント削除機能が利用可能です。
法律 & プライバシー
- プライバシーポリシーは一般に公開されています。
- プライバシーポリシーはアプリストアのリストリングに追加されています。
- 利用規約は一般に公開されています (適用される場合)。
- プライバシーポリシーはアプリ内 (設定画面) でリンクされています。
- iOS のプライバシー栄養ラベルは正確です。
- Android のデータ安全性セクションは完了されています。
- すべてのデータ収集目的が説明されています。
- 第三者 SDK のデータ収集は明示されています。
コンテンツ & メタデータ
- アプリ名はガイドラインに従っています (キーワード詰め込みを避けて)
- 機能の正確な説明
- スクリーンショットは実際の現在のアプリ画面を示しています
- すべてのサポート言語に対してスクリーンショットがローカライズされています
- 説明には競合他社の言及がありません
- 証拠なしの超越表現はありません
- 実際のコンテンツに合致する年齢評価
- 連絡先のメールアドレスは監視されています
iOS専用
- Appleのサインイン機能が実装されています (ソーシャルログインを使用している場合)
- 必要なすべてのスクリーンショットサイズが提供されています
- iPadのサポートが有効になっている場合に実際のiPadのスクリーンショットがアップロードされています
- Info.plistの許可の説明が明確です
- サポート URL に実際の連絡先情報が追加されました
- App Store Connect にプライバシーポリシー URL が追加されました
- 年齢制限の質問紙が完了しました
- 輸出管理の質問に正しく回答しました
- App Review の連絡先と非期限のデモアカウントを提供しました
- iOS 15.0 以上をターゲットにします
- IAP の場合、価格が明確で、購入の復元ボタンが表示されます
- Android または他のプラットフォームに関する言及はありません
Android に特有の
- アプリ バンドル (.aab) 形式を使用しています
- ターゲット API 35 以上
- コンテンツ レーティングの質問紙が完了しました
- 機能グラフィックがアップロードされました
- __CAPGO_KEEP_0__のPlay Consoleアカウントが必要な場合、12人のテスター、14日間でクローズドテストが完了しました
- テストからクラッシュレポートがレビューされ、修正されました
- iOSまたは他のプラットフォームへの参照はありません
テスト (Android の現在の要件)
- __CAPGO_KEEP_0__のPlayアカウントがクローズドテストを必要とする場合、12人以上のテスターが募集されました
- クローズドテストトラックが作成されました
- テスターがアプリを実際に使用した (インストールのみではありません)
- テスト中にクラッシュモニタリングが有効になりました
- テストから重要なバグが修正されました
- テスターからのフィードバックがドキュメント化されました
- Testing (Android Current Requirement)の日本語訳はテスト (Android の現在の要件)と同じなので、テスト (Android の現在の要件)を2回出力します
__CAPGO_KEEP_0__
承認と拒否の差は、素晴らしいレビューのノートにあります。ここでは、含めるべきものを紹介します。
__CAPGO_KEEP_1__
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
拒否された場合の対応
拒否は普通のことです。最初の投稿の場合、特に。ここでは、どのように対応するかを紹介します。
拒否後の手順
-
拒否の理由を丁寧に読んでください。
- 具体的なガイドラインを注意してください (例: 4.3、5.1.1)
- レビュアーからのコメントをしっかりと読みましょう
- スクリーンショットが用意されている場合はそれを確認してください
-
問題を理解しましょう
- 公式ドキュメントでガイドラインを確認してください
- オンラインで類似したケースを探してみましょう
- 誤解であるか、実際の問題であるかを確認してください
-
根本的な原因を修正しましょう
- パッチだけではなくて、正しく修正しましょう
- 修正を徹底的にテストしてください
- 変更したことをドキュメントに記録してください
-
適切に返信しましょう
もし拒否が正しい場合:
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. -
__CAPGO_KEEP_0__
- __CAPGO_KEEP_0__ (24-48 時間)
- __CAPGO_KEEP_0__ を含む更新されたレビュー ノートで修正を説明します
- __CAPGO_KEEP_0__ を参照してください
一般的な却下回答
却下: 「アプリが起動時にクラッシュする」
__CAPGO_KEEP_0__:
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)
却下: 「プライバシー ポリシーが欠落している」
__CAPGO_KEEP_0__:
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.
却下: 「4.2 - 最小機能性に準拠していない」
これは難しいです。アプリが十分な機能を提供していないことを意味します。__CAPGO_KEEP_0__:
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.
__CAPGO_KEEP_0__
承認後のベストプラクティス
おめでとうございます!あなたのアプリは承認されました。ここではその状態を維持する方法を紹介します。
__CAPGO_KEEP_0__:
- リリース後モニタリング
- 重要な指標をチェックする
- クラッシュ率(1%未満に抑える)
- ANR率(Android - 0.5%未満に抑える)
- アプリストア/プレイストアの評価
レビュー内容(すべてのレビューに回答する):
- ユーザーから報告されたバグ
- 使用するツール
- Google Play Console Vitals
- Sentry または類似のエラー追跡
アップデートガイドライン
アップデートの提出時:
- 初回提出と同様に徹底的にテストする
- UIが大幅に変更された場合、スクリーンショットをアップデートする
- データ収集が変更された場合、プライバシーラベルをアップデートする
- 「新機能について」説明を明確にする
- 主な変更の場合、段階的なロールアウトを検討する
規制遵守
年間要件:
- Android コンテンツ ライセンス (年間 1 回必要)
- プライバシーポリシーを更新する必要がある場合は、変更を反映する
- コンテンツが変更された場合に、年齢制限を確認し更新する
- サードパーティのSDKを法的合致性で検査する
継続的な監視:
- ガイドラインの変更について最新情報を取得する
- Apple/Googleの開発者ニュースレターに登録する
- 開発者コミュニティに参加する
- App Store/Play Store ポリシーのブログをフォローする
リソースと追加の読み物
公式ドキュメント
Apple:
Google:
コミュニティ リソース
- r/androiddev - Android 開発者 コミュニティ
- r/iOSプログラミング - iOS開発者コミュニティ
- Stack Overflow - 技術的な質問
- Indie Hackers - インディー開発者コミュニティ
プライバシーポリシー ツール
アプリレビューで困っている場合
あなたが初めてのアプリレビューで混乱している場合、またはアプリレビューを通過するために専門家の助言が必要な場合、我々はあなたの助けをします。
我々のチームとコンサルティングの電話会議を予約してください 個別サポートを受けるための:
- App StoreとPlay Storeのレビュー準備
- プライバシーポリシーと法的ドキュメントのレビュー
- Sign in with Appleの実装
- テスト戦略とテスターの募集
- レビュー用メモの作成
- 却下の対応と再提出
- アプリの完全な提出プロセス
私たちのチームは、数百の開発者にアプリレビューのプロセスを成功させるのに役立ちました。私たちは、試行錯誤の週数を節約して、時間を節約することができます。
結論
最初のアプリの提出は挑戦的ですが、適切な準備があれば、最初の試行でレビューを通過できます。次のポイントを思い出してください:
- 早めに始めましょう: Android用の場合 - 最低でも3週間前に計画したリリースの3週間前にテスターを12人以上募集してください
- プライバシーを優先: プライバシーポリシーを用意し、データの取り扱いを正確に反映してください
- Apple Sign-In: iOSで使用する場合、ソーシャルログインを使用する場合は、Sign in with Appleを含める必要があります
- 徹底的なテスト: 実機でテストし、ネットワークが悪い場合、パーミッションが拒否された場合
- 誠実さ: 正確なメタデータとプライバシー情報は、却下や法律問題を防ぎます
- 詳細なレビュー用ノート: アプリを理解するのに役立つ
現在のAndroidテスト要件はプロセスに時間を追加しますが、最終的にはより良いアプリとポストリリースの問題が減ります。Androidの提出に3-4週間を計画すると、成功に適応することができます。
アプリのリリースに成功してください! しかし、却下された場合でも、学びの機会です。 多くの成功したアプリは、承認される前に複数の審査ラウンドを通過します。
一人で進むのをおしまいですか? 相談の予約 プロフェッショナルがあなたを導きます。
__CAPGO_KEEP_0__のライブアップデートソリューション Capgo’s live update solution ライブアップデートのためのシームレスなアプリのアップデート