목차

개발 노트/Android

[출시] 백그라운드 위치 정보 권한 선언을 업데이트해야합니다.

천만일 2023. 12. 1. 03:11

소비자와 꽃집을 연결해 주는 서비스 플룸을 출시하며 다음 오류를 만났습니다🥲

 

나 또 뭐 잘못했니..

 

첫 번째, 세 번째가 같은 원인으로 발생한 것 같습니다.

‘민감한 앱 권한으로 이동’으로 이동했더니 다음과 같이 나왔기 때문입니다.

'민감한 앱 권한'

 

원인

꽃집의 위치를 직관적으로 보여주기 위해 flutter_naver_map을 사용했습니다.

지도가 기본으로 보여주는 위치를 현재 위치로 하기 위해 위치 정보 권한 선언이 필요했습니다.

그래서 AndroidManifest.xml에 다음과 같이 추가했습니다.

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
  • fine → 정확한 위치 정보
  • coarse → 대략적인 위치 정보
  • background → 항상 위치 정보 허용

 

위와 같은 권한 요구가 포함된 appbundle을 심사에 올리려고 하니 다음 문구를 받았습니다.

앱에 백그라운드 위치 정보 액세스 권한이 필요한 이유를 알려주세요.

 

만약 정말 백그라운드 상태일 때에도 위치 정보가 필요하다면 필요한 이유를 설명하고 데모 영상을 올려서 심사를 받아야 합니다.

 

해결

저는 항상 위치 정보를 허용한다는 말의 의미는 다시 묻지 않는다는 뜻으로 이해했습니다.

하지만 그 역할은 앱 사용 중에만 허용이 하고 있었습니다.

 

android.permission.ACCESS_BACKGROUND_LOCATION 권한이 요구되자 구글이 앱이 백그라운드에 존재해도 위치를 알아야 하는 이유를 물은 것 같습니다.

 

단순하게 해당 문구를 제거하는 것으로 문제를 해결할 수 있었습니다.

그리고 항상 허용이라는 문구는 사라지게 되었습니다!

'항상 허용'이 안나온다

 

결론

'항상 허용'은 필요할 때만!

'개발 노트 > Android' 카테고리의 다른 글

[테스트] JUnit5의 ParameterizedTest  (0) 2023.10.29
Gradle: 안드로이드의 빌드 툴킷  (0) 2023.08.13