IOS/Swift

Swift] privacy-sensitive data 해결하는 법

긴모양 2021. 1. 15. 16:27

This app has usage desctiption. The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaning to the user how the app uses this data.

이런 에러가 떴다. 바로 구글링에 착수했다. 

 

[iOS tip] Privacy-sensitive 에러 메시지

iCloudKit에 관한 예제를 작성한 후 실행하다가 다음과 같은 런타임 에러가 발생했다. This app has cra...

blog.naver.com

해당 페이지를 찾았고 이대로 따라해봤지만 똑같은 에러가 발생했다.
위 블로그에서 설명했겠지만, 카메라를 써야하는 상황이라면 '접근허용 권한' 과 관련된 것.

다시 적합한 자료를 찾기 위해 돌아다닌 결과

<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) uses camera</string>

위의 코드를 Info.plist에 집어넣으면 된다. 소스코드로 넣는 방법도 있고 Info화면에서 넣는 방법 두가지가 있는 것으로 알고 있는데,
나는 후자의 방법을 사용했다. Swift초보자인 나도 혼자 뚝딱 했으니 같이 해보자!

내 프로젝트에 Info.plist 파일을 열어준다. Infomation Property List (기억상 가장 상단에 있었음) 오른쪽 클릭 후 Add Row를 클릭

 

Key에 'NSCameraUsageDescription'를 넣어준다. 그러고 엔터!를 누르면 오른쪽 이미지와 같이 보여진다. Privacy가 자동적으로 붙는거니 호들호들 거릴 필요 없다. (참고로 나는 호들거림)

하지만 여기서 끝날리 없다. 

 

Value값에 '$(PRODUCT_NAME) uses camera'를 넣어주고 엔터!를 쳐주고 앱을 실행시키면 된다.
혹시나 작동을 하지 않는다면 위에 링크 걸어두었던 네이버 블로그의 key값을 한번 추가해보는 것을 추천한다.

 

끝!

 

참고사이트

 

iOS 10 App has crashed because it attempted to access privacy-sensitive data

I'm running my project which was working fine previously but after updating my xcode my app crashes and giving this error: This app has crashed because it attempted to access privacy-sensitive d...

stackoverflow.com