LoginSignup
5
5

More than 3 years have passed since last update.

[Unity] 不要なパーミッションを削除する話

Posted at

アプリをアップロードしようとしたら,こんな警告が出てしまった.
image.png

意図してないところで,READ_PHONE_STATEの権限がついてしまっていたらしい.警告なので無視して,ストアにアップロードすることはできけど,不必要なので削除することにします.

削除方法

今回はAndroidManifest.xmlで上書きして削除する方法をとりたいと思います.
書き換えるAndroidManifest.xmlは, プロジェクト/Assets/Plugins/Android/にあるものを書き換えます.

ここにないよ!って方は, いったんアプリをビルドした後に,プロジェクト/Temp/StagingArea/AndroidManifest.xmlの中身をコピーして置いてください.

次に削除する記述を書きます.

AndroidManifest.xml
<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />

これを記述する位置は,

AndroidManifest.xml
<manifest ...>
  ...ここの位置
  <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />
  <application ...> 

になります.もうすでにほかの権限を与えているときは,<uses-permission android:name=...>があると思うので,その近くに書いてあげるといいと思います.

これでビルドしたときに,XmlException: 'tools' is undeclared namespace. みたいな toolsってやつがないよっていうエラーが出た場合は,以下のものを追記してください.

AndroidManifest.xml
xmlns:tools="http://schemas.android.com/tools"

追記する位置は<manifest>の中に書きます.

これでビルドするとREAD_PHONE_STATEの権限が外れた状態でビルドができていると思います.

READ_PHONE_STATE以外の権限も消したいときにも消したい権限を書き換えればできます.

参考

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5