iOS 앱 심사 거절 문제 해결하기 - Legal Privacy Data Collection and Storage
앱 스토어 심사에서 거절 메시지를 받았다. 생각보다 심각한 내용이었다. 거절 메시지는 이랬다.
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
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 camera 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.
이 메시지를 받고 보니, 앱에서 사용자의 개인 정보를 어떻게 사용하는지 명확히 설명하는 것이 중요하다는 걸 새삼 느꼈다. 심사를 통과하기 위해 각 권한의 목적을 더 상세하게 기술하기로 했다.
먼저, 카메라 사용 권한에 대한 설명을 작성했다. 사용자들이 게시물에 사진을 첨부하거나 프로필 사진을 설정할 때 카메라를 사용한다는 점을 명확히 하는 것이 중요했다. 코드를 이렇게 작성했다.
<key>NSCameraUsageDescription</key>
<string>사용자가 게시물에 사진을 첨부하거나 프로필 사진을 업데이트할 수 있도록 카메라를 사용합니다. 촬영된 사진은 게시물 작성 및 프로필 이미지 설정에 사용됩니다.</string>
다음으로는 사진 라이브러리 접근 권한이다. 사용자들이 기기에 저장된 사진을 포럼 게시물에 사용하거나 프로필에 설정할 수 있도록 하기 위해 필요한 권한이다. 이에 대해 이렇게 설명했다.
<key>NSPhotoLibraryUsageDescription</key>
<string>사용자가 기기에 저장된 사진을 게시물에 첨부하거나 프로필 사진으로 설정할 수 있도록 사진 라이브러리에 접근합니다. 선택한 사진은 게시물 이미지나 프로필 이미지로 사용됩니다.</string>
마지막으로 사용자 추적 권한에 대한 설명을 추가했다. 이 권한은 맞춤형 콘텐츠와 광고 제공을 목적으로 사용자의 앱 활동을 분석하기 위해 필요하다.
<key>NSUserTrackingUsageDescription</key>
<string>맞춤형 콘텐츠와 광고를 제공하기 위해 사용자의 앱 활동을 추적할 수 있습니다. 이 데이터는 앱 사용 경험을 개선하는 데 활용됩니다.</string>
하나씩 차근차근 설명을 다듬으며 다시 제출 준비를 마쳤다. 다행히 큰 문제없이 통과됐다!