금융 경제 보험 정보
앱 스토어 배포 심사 거절 :위치 정보 권한 요청 관련 본문
이번에 배포한 앱은 진짜 만들기 어려웠다.ㅠㅠ
이번에 만든 앱은
세계지도에 유저가 본인이 다녀온 곳을 검색하면
해당 지역 맵으로 이동 클릭하면 색깔이 칠해져서
어느곳을 다녀왔는지 시각적으로 표시해주는 앱이었다.
이 앱을 만드는 동안
맵을 띄우고 맵의 좌표를 GeoJson으로 인식?시켜야 한다는 개념을 몰라서
한참을 찾아보고 공부 하고 했다.
처음 생각했던 거처럼 100% 구현하지는 못해지만...
핵심기능은 구현 한 것에 만족한다.
언제나 모토는 '고민 보다는 시작, 완벽보다는 완성' 이다
어쨋든 이번 앱에서 문제는
앱 스토어 배포 심사 거절 :위치 정보 권한 요청 관련 설정이었다
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
5.1.1(ii) Permission Apps that collect user or usage data must secure user consent for the collection, even if such data is considered to be anonymous at the time of or immediately following collection. Paid functionality must not be dependent on or require a user to grant access to this data. Apps must also provide the customer with an easily accessible and understandable way to withdraw consent. Ensure your purpose strings clearly and completely describe your use of the data. Apps that collect data for a legitimate interest without consent by relying on the terms of the European Union’s GeneralData Protection Regulation ("GDPR") or similar statute must comply with all terms of that law.
Issue Description
One or more purpose strings in the app do not sufficiently explain the use of protected resources. Purpose strings must clearly and completely describe the app's use of data and, in most cases, provide an example of how the data will be used.
Next Steps
Update the location purpose string to explain how the app will use the requested information and provide an example of how the data will be used. See the attached screenshot.
Resources
Purpose strings must clearly describe how an app uses the ability, data, or resource. The following are hypothetical examples of unclear purpose strings that would not pass review:
- "App would like to access your Contacts"
- "App needs microphone access"
See examples of helpful, informative purpose strings.
Support
- Reply to this message in your preferred language if you need assistance. If you need additional support, use the Contact Us module.
- Consult with fellow developers and Apple engineers on the Apple Developer Forums.
- Help improve the review process or identify a need for clarity in our policies by suggesting guideline changes.
애플측의 메시지를 보면 위치 정보 권한 요청을 하려면 최대한 자세하게 무엇을 위해 위치정보를 요구하는 써라는 것이었다.
그래서 진짜 자세하게 썼다.
사실 이번앱에서는 위치 정보를 요청할 이유가 딱히 없었는데
MapBox를 통해서 맵을 띄울경우 위치정보 권한을 허용하지 않으면 어떻게 설정해야 할 지 몰라서
그냥 초기화면에 유저의 위치정보를 띄웠다.
위치정보 권한 요청을
<key>NSLocationWhenInUseUsageDescription</key> <string>당신의 현재 위치 정보는 앱을 시작할 때 지도를 당신의 현재 위치에 맞추어 제공하기 위해 사용됩니다. 이 정보는 지도 상의 초기 위치를 설정하는 데에만 사용되며, 언제든지 설정에서 위치 서비스 사용을 중지할 수 있습니다.</string> <key>NSLocationAlwaysUsageDescription</key> <string>앱은 당신의 위치 정보를 백그라운드에서 사용하지 않습니다. 위치 서비스는 앱이 활성 상태일 때만 당신의 현재 위치에 지도를 맞추는 데 사용됩니다.</string> <key>NSLocationAlwaysAndWhenInUseUsageDescription</key> <string>당신의 현재 위치 정보는 앱을 사용하는 동안에만 필요합니다. 이 정보는 지도 상의 초기 위치를 설정하는 데에만 사용되며, 앱이 백그라운드에서는 위치 정보를 사용하지 않습니다.</string>
이렇게 자세히 쓰니 결국 통과!!
앱을 배포했다!~