App Reviewヘルプ

App Review / 審査への提出前 / アプリを互換性のあるデバイスでテストする

審査への提出前

アプリを互換性のあるデバイスでテストする

App Reviewは、アプリを実機にインストールし、実環境のネットワークに接続して、ユーザーの利用方法に沿った状態でアプリを評価します。ユーザーは、アプリが利用可能なすべてのデバイスで正常に機能することを期待しています。提出前のテストでは、シミュレーション環境だけでなく、アプリが使用される可能性のある各デバイスプラットフォーム上でも実際にアプリを実行してください。こうすることで、審査中に問題が発生する場合に比べて、問題を早い段階で特定して解決しやすくなります。

ベータ版テストにTestFlightを使用する

TestFlightを使うと、テスターは実際のデバイスでアプリを使用した後、手軽にフィードバックを送信できるようになります。

  • Apple Developer Programアカウントから最大100人の内部テスターを追加します。

  • 最大10,000人の外部テスターを、招待メールまたはパブリックリンクで招待します。

外部テスターを含むグループに追加した最初のビルドは、App Reviewガイドラインに準拠していることを確認するためApp Reviewに送信されます。同じグループに追加するそれ以降のビルドでは、完全な審査が不要になる場合があります。

デバイスの互換性について把握する

Appleの各プラットフォームでは、対応するさまざまなデバイスにアプリを簡単に配信できるため、サポートする各プラットフォームでアプリの体験を最適化することが重要です。あるAppleデバイス向けに作られたアプリを、別のAppleデバイスで実行する方法はさまざまあります。

  • iPhone向けに設計されたアプリは、iPhone固有の機能に依存していない場合、iPad上でも互換モードで動作します。

  • 互換性のあるiPhoneアプリやiPadアプリは、Appleシリコン搭載Macで修正なしで実行できます。

  • 互換性のあるiPhoneアプリおよびiPadアプリは、Apple Vision Proで修正なしで実行できます。

Xcodeは、複数のプラットフォームでアプリの設定を行うためのオプションを提供しています。アプリのターゲットが対応するプラットフォームは、「Supported Destinations」フィールドで指定できます。

注:Xcodeでデバイスを対応先から除外したり、対応先として指定しなかった場合でも、そのデバイスでアプリを実行できる場合があります。たとえば、iPhone向けに設計されたアプリがiPhone専用の機能に依存していなければ、そのアプリをApp StoreからiPadにダウンロードすることができます。XcodeでiPadを対応先として追加しても削除しても、そのアプリがiPadで利用できることに変わりはありません。

互換性のベストプラクティスに従う

互換モードに関する計画およびテストを行い、アプリがダウンロード可能なすべてのデバイスで正常に動作することを確認してください。

必要事項

  • Xcodeシミュレータを使って、さまざまな種類のデバイスで基本的な機能を検証する。

  • 幅広いAppleデバイスにアクセスできる外部テスターと協力して、TestFlightを活用する。

禁止事項

  • 互換モードでのアプリの動作をテストしないうちは審査に提出しない。

  • Xcodeで対応先を削除すれば、そのデバイスタイプへの配信を防げると考えないこと。

さまざまなデバイスで機能するアダプティブインターフェイスを構築してください。

必要事項

  • さまざまな画面サイズや向きに対応するインターフェイスを構築する。

  • 利用可能なハードウェアに応じて機能を調整し、一貫した体験を維持できる代替手段を用意する。

禁止事項

  • 1種類のデバイスや入力方法のみ想定した、硬直したインターフェイスを設計しない。

  • オプションのハードウェアが利用できない場合でも、アプリがクラッシュしたり、使用できなくなったりしないようにする。

デバイスへの配信を制限する

できる限り、アプリを複数のプラットフォームで配信してリーチを拡大し、さまざまなデバイスで一貫した体験を提供しましょう。ただし、アプリの利用を制限することが理にかなっている場合もあります。例:

  • iPhone固有のハードウェアに依存するiPhoneアプリは、iPadでは想定どおりに動作しません。情報プロパティリストファイルのUIRequiredDeviceCapabilitiesキーを使用して、ハードウェアの依存関係を指定します。

    注:UIRequiredDeviceCapabilitiesキーは、実際にハードウェアへの依存関係がある場合にのみ使用し、配信設定の目的では使用しないでください。

  • ナビゲーションベースのアプリやカメラベースのアプリは、visionOSには適していません。Apple Vision ProでのiPhoneアプリおよびiPadアプリの配信状況の管理について詳しくは、こちらをご確認ください。

  • キーボードでは再現できないタッチ入力に大きく依存するアプリは、macOSには適していません。Appleシリコン搭載デバイスへの配信を制限する方法について詳しくは、こちらをご確認ください。