[Unity] 불필요한 권한을 삭제하는 이야기

앱을 업로드하려고 하면 이런 경고가 나왔다.


의도하지 않은 곳에서 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 이외의 권한도 지우고 싶을 때에도 지우고 싶은 권한을 다시 작성하면 할 수 있습니다.

참고

좋은 웹페이지 즐겨찾기