システム権限ダイアログとは
システム権限ダイアログとは、カメラ、位置情報、ストレージデータといった実行時の権限をアプリが取得しようとした際に表示されるダイアログを指します。
Androidアプリの実行時の権限に関する詳細は以下の外部リンクを参照してください。
https://developer.android.com/guide/topics/permissions/overview
MagicPodによるアプリ権限の自動許可
MagicPodではAndroidのテスト対象アプリのアプリ権限はデフォルトで自動許可されます。つまり、システム権限ダイアログは表示されずにテスト対象アプリは実行時の権限にアクセスできることになります。
一方、iOSではアプリ権限は自動許可されません。
iOSの場合の回避策:
iOSの設定アプリを開き、対象アプリの権限のトグルを全て許可するステップを入れてください。設定アプリはバンドルid(com.apple.Preferences)を指定し、「指定されたiOSアプリを起動」コマンドを用いて開くことが出来ます。
Androidで自動許可を無効化してシステム権限ダイアログが表示されるかどうかをテストする
ℹ️ この機能はMagicPod 1.44.0で追加されました。
Androidでシステム権限ダイアログが表示されるかどうかをテストしたい場合、アプリ権限の自動許可を無効化する必要があります。
テスト編集画面の端末設定または一括実行設定の詳細設定を開き、「アプリ権限の自動許可」のオプションから「権限を自動許可しない」を選択することで無効化できます。
-
テスト編集画面の端末設定の場合
-
一括実行設定の場合