初回のアプリ審査で見られるポイント
初回のリリースは審査で最も問題が発生しやすいタイミングですが、その大半は事前に予測できる限られた項目に起因しています。
AppleはApp Storeに公開されるすべてのアプリを審査します。そして、初回のリリースこそ最も多くの問題が発生しやすいタイミングです。幸いなことに、リジェクトの多くは提出前に自分で確認できるわずかな項目が原因です。これらは私たちがリリースのたびに確認している項目です。
アプリを完成した状態にする
審査担当者は、未完成に感じられるアプリをリジェクトします。プレースホルダーのテキスト、空の画面、機能しないボタン、未実装の機能へのリンクなどです。機能がまだ準備できていないなら、ラベルなどで隠すのではなく今回のリリースから削除してください。
クラッシュも同様です。実機で、サポートする最も古いiOSバージョン、新規インストール、不安定なネットワーク環境でテストしてください。
審査担当者がログインできるようにする
アプリにアカウントが必要な場合、審査担当者にもアカウントが必要です。App Store Connectに実際に動作するデモアカウントを追加し、アプリの機能を十分に確認できるデータを登録しておきます。ハードウェア、特定の位置情報、または特別な設定に依存する場合は、審査時のメモで説明してください。ログイン画面から先へ進めない場合、審査担当者はアプリをリジェクトします。
アカウントの削除手段を用意する
アプリ内でアカウントを作成できる場合、アプリ内からアカウントの削除手続きを開始できるようにする必要があります。メールアドレスへのリンクだけでは不十分です。何を削除し、法律上何を保持する必要があるか、どう確認するかなど、バックエンドにも関わるため、削除フローは早い段階で計画してください。
プライバシー情報の整合性を保つ
すべてのアプリには、公開URLで閲覧できるプライバシーポリシーと、アプリが収集するデータを説明するApp Store Connectの「Appのプライバシー」が必要です。審査担当者はこれらと実際のアプリの挙動を照合します。分析や広告のSDKを使用している場合、それらはお客様に代わってデータを収集しているため、両方に記載する必要があります。
権限(カメラ、位置情報、連絡先)は、その機能が必要になったタイミングでのみ要求し、理由をわかりやすい文で説明してください。
デジタルコンテンツはストア経由で決済する
サブスクリプション、有料機能、アプリ内通貨には、基本的にAppleのアプリ内課金システムを使用する必要があります。配達や予約といった物理的な商品や現実世界のサービスは該当しません。自社のプロダクトがどちらに当てはまるか不明な場合は、決済フローを構築する前に判断してください。
ストアの掲載情報とアプリを一致させる
スクリーンショットには、構想ではなく実際のアプリを表示する必要があります。アプリ名、サブタイトル、説明文で、存在しない機能を約束したり、他社の商標を利用したりしないでください。ここでのわずかな不一致は、リジェクトのよくある、かつ防げる原因です。
それでもリジェクトされた場合
リジェクトは起こるものです。メッセージには通常該当するガイドラインが明記されているため、注意深く読んでください。問題を修正するか、審査担当者の見落としと思われる場合はApp Store Connectで返信します。丁寧で具体的な返信によって、問題が迅速に解決することもよくあります。初回のリリースでのリジェクトは、一時的な遅れであり、決定的な不合格ではありません。