안드로이드는 앱의 기능제공을 위해서 AndroidManifest에 권한을 명시해주어야 합니다.
특정한 권한의 경우에는 추가적으로 사용자의 동의를 얻은 이후에야 활성화되고 앱의 기능제공을 위해서 기기를 이용할 수 있게 됩니다.
그런데, 이번에 업데이트를 위해 앱을 빌드하고 출시하는 과정에서
AndroidManifest에 명시해놓지 않았는데도 불구하고 권한이 하나 추가되어 있는것을 확인했습니다.
android.permission.READ_PHONE_STATE가 멋대로 추가되어 있는 현상이었는데,
불필요하게 과다한 권한요구에 대해서 유저의 피드백이 좋지않고, 개발에 있어서도 필요한 최소의 권한만을 요청하는것이 맞다고 생각하는데
이렇게 의도하지 않은 권한요청이 발생하는 것은 불편한 일입니다.
권한요청이 멋대로 추가되는 현상이 이전버전에서는 발생하지 않았기 때문에 다른 개발자도 같은 문제로 고민했을것 같아 찾아보니,
이미 이전에도 발생했던 문제였습니다.
https://stackoverflow.com/questions/39668549/why-has-the-read-phone-state-permission-been-added
상기 스택오버플로의 링크는
1. 이 문제가 1년 6개월전에 발생.
2. 원인은 Google Play services 9.6.0 버전에서 임의로 권한을 추가하는 현상.
3. 9.6.1 버전에서 픽스.
되었다는 내용입니다.
그런데 코멘트를 자세히 살펴보니
이번에 Google Play services 12.0.0 버전에서 또다시 발생하였다는 내용이 있었습니다.
12.0.0 버전으로 그래들을 수정한 많은 개발자들이 똑같은 문제를 확인하고 있고 12.0.1에서 픽스될것 같다고 하고있습니다.
제 문제도 마찬가지로 업데이트 과정에서 Google Play services 를 11.8.0 에서 12.0.0 으로 올려주었기 때문에 발생하는것이었고
11.8.0으로 수정해서 빌드해주니 문제가 발생하지 않았습니다.
'Android > Dev' 카테고리의 다른 글
알림바(Notification Bar)를 누를 때 프레그먼트 실행 하기 (0) | 2018.04.10 |
---|---|
뷰페이저 사용 시 특정 프레그먼트로 이동하기 (0) | 2018.04.10 |
구글 플레이 스토어에서 앱 최신버전 가져오기 (5) | 2018.03.31 |
안드로이드 인앱 결제 Google Play Billing Library (1) | 2018.03.02 |
Fragment 를 사용할 때 EditText의 Focus를 없애기 (3) | 2018.02.23 |
댓글