(:3[kanのメモ帳]スマートフォン用の表示で見る(:3[kanのメモ帳]個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。Storeにアプリをリリースする際は、3つのレビューをパスする必要があります。今回はその最初のレビュー、テクニカルレビューでUnity製アプリが以下のようなリジェクトをされた時の話です。function.Google翻訳アプリは、機能するために必要な最小限のアクセス許可数を要求する必要があります。function.Google翻訳あなたのアプリは過度のユーザー権限を要求しているか、ユーザー権限を不適切に使用しています。アクセスマイクすべての不要な権限を削除してください。あなたのアプリが上記の権限を必要とする場合は、機能するためにあなたのアプリがなぜパーミッションを必要としているのかを詳しく説明してください。知らないと結構な確率でひっかかるので、これから開発予定の方も一読しておく事をオススメします。申請したアプリでマイクは使ってませんし、権限を設定した覚えもありませんでした。以下のようなマイクの権限を要求する記述はありませんでした。確かにマイクの権限を要求する記述がありました。Temp/StagingAreaのAndroidManifestはビルド時にプロジェクトに含まれてるAndroidManifestやプログラムを元に自動で生成されるものです。この「プログラムを元に」という部分が厄介で、例えばマイクを使うプログラムがあれば、実際にそれを使っていなくとも、権限を付与しまうのですとは言え、最初に言った通り、やはりマイクを使ったプログラムに心当たりがありませんでした。心当たりが無いということは自分以外が書いたプログラムが原因という事になります。Integrationだったのです。肝心のマイクを使ってるコードは以下の6つ。Assets/Oculus/Platform/Scripts/IMicrophone.csAssets/Oculus/Platform/Scripts/LivestreamingMicrophoneStatus.csAssets/Oculus/Platform/Scripts/MicrophoneInput.csAssets/Oculus/Platform/Scripts/MicrophoneInputNative.csAssets/Oculus/LipSync/Scripts/OVRLipSyncMicInput.csAssets/Oculus/VoiceMod/Scripts/Helpers/OVRMicInput.csなお、これらを消すとCAPI.csでエラーが出るので、コメントアウトや削除をして対応しましょう。実際にこれらを消してビルドした後にTemp/StaginAreaのAndroidManifestを確認したら、マイクの権限がなくなっていました。おわりにOculusにリジェクトされた理由がOculus製のアセットというオチでした。はてなブログPro個人ゲーム開発者。ω、)_新作は札束風呂VRや神巫女。Policy広告はてなブログをはじめよう!kan_kikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。