programing

iOS 10.0 런타임 충돌에서 NSCameraUsageDescription?

telecom 2023. 7. 19. 21:09
반응형

iOS 10.0 런타임 충돌에서 NSCameraUsageDescription?

용사를 합니다.iOS 10.0ㅠㅠㅠㅠㅠㅠ 사용해서 제를 스캔하려고 오류로 인해 되었습니다.제 앱에서 카메라를 사용하여 바코드를 스캔하려고 했는데 이 런타임 오류로 인해 작동이 중단되었습니다.

이 앱은 사용 설명 없이 개인 정보에 민감한 데이터에 액세스하려고 시도하여 충돌했습니다.앱의 Info.plist에는 앱이 이 데이터를 사용하는 방법을 사용자에게 설명하는 문자열 값이 포함된 NSCameraUsageDescription 키가 포함되어 있어야 합니다.

이 열쇠를 플리스에 넣었는데도 여전히 고장이 났나요?

iOS 10 이후에는 앱이 액세스하는 모든 시스템의 개인 정보에 민감한 데이터에 대한 사용 설명을 아래와 같이 Info.plist에 정의하고 제공해야 합니다.

달력

Key    :  Privacy - Calendars Usage Description    
Value  :  $(PRODUCT_NAME) calendar events

주의사항:

Key    :   Privacy - Reminders Usage Description    
Value  :   $(PRODUCT_NAME) reminder use

연락처:

Key    :   Privacy - Contacts Usage Description     
Value  :  $(PRODUCT_NAME) contact use

사진:

Key    :  Privacy - Photo Library Usage Description    
Value  :  $(PRODUCT_NAME) photo use

블루투스 공유:

Key    :  Privacy - Bluetooth Peripheral Usage Description     
Value  :  $(PRODUCT_NAME) Bluetooth Peripheral use

마이크(비디오 녹화에도 사용됨):

Key    :  Privacy - Microphone Usage Description    
Value  :  $(PRODUCT_NAME) microphone use

카메라(사진 또는 비디오 녹화):

Key    :  Privacy - Camera Usage Description   
Value  :  $(PRODUCT_NAME) camera use

위치:

Key    :  Privacy - Location Always Usage Description   
Value  :  $(PRODUCT_NAME) location use

Key    :  Privacy - Location When In Use Usage Description   
Value  :  $(PRODUCT_NAME) location use

상태:

Key    :  Privacy - Health Share Usage Description   
Value  :  $(PRODUCT_NAME) heath share use

Key    :  Privacy - Health Update Usage Description   
Value  :  $(PRODUCT_NAME) heath update use

홈 키트:

Key    :  Privacy - HomeKit Usage Description   
Value  :  $(PRODUCT_NAME) home kit use

미디어 라이브러리:

Key    :  Privacy - Media Library Usage Description   
Value  :  $(PRODUCT_NAME) media library use

모션:

Key    :  Privacy - Motion Usage Description   
Value  :  $(PRODUCT_NAME) motion use

음성 인식:

Key    :  Privacy - Speech Recognition Usage Description   
Value  :  $(PRODUCT_NAME) speech use

SiriKit:

Key    :  Privacy - Siri Usage Description  
Value  :  $(PRODUCT_NAME) siri use

TV 제공업체:

Key    :  Privacy - TV Provider Usage Description   
Value  :  $(PRODUCT_NAME) tvProvider use

당신은 이 링크에서 자세한 정보를 얻을 수 있습니다.

수 있는 에 따라, Apple에서는 사용자 개인 데이터 유형에 액세스할 수 .iOS 10.

"" 해야합니다를가추▁the"를 추가해야 .Privacy - Camera usage description» 키Info.plist그리고 바코드 스캔에 사용한 적이 있는 아래 예시와 같이 귀하의 애플리케이션에 적용되는 사용 정보를 제공합니다.

자세한 내용은 아래 스크린샷을 참조하십시오.

enter image description here

아래 키를 info.plist에 추가해야 합니다.

NSCameraUsageDescription또는Privacy - Camera usage description

사용법에 대한 설명을 추가합니다.

자세한 스크린샷은 이 링크에서 확인할 수 있습니다.

또는 Info.plist를 소스 코드로 열고 다음을 추가합니다.

<key>NSCameraUsageDescription</key>
<string>Camera usage description</string>

이러한 원시 값을 사용하고 info.plist에 복사합니다.

    <key>NSCalendarsUsageDescription</key>
      <string>$(PRODUCT_NAME) calendar events</string>
    <key>NSRemindersUsageDescription</key>
      <string>$(PRODUCT_NAME) reminder use</string>
    <key>NSCameraUsageDescription</key>
      <string>This app requires to access your photo library to show image on profile and send via chat</string>
    <key>NSMicrophoneUsageDescription</key>
      <string>This app requires to access your microphone to record video with your voice send via chat</string>
    <key>NSPhotoLibraryUsageDescription</key>
      <string>This app requires to access your photo library to show image on profile and send via chat</string>
    <key>NSContactsUsageDescription</key>
       <string>$(PRODUCT_NAME) contact use</string>
    <key>NSLocationAlwaysUsageDescription</key>
      <string>$(PRODUCT_NAME) location use</string>
    <key>NSLocationWhenInUseUsageDescription</key>
      <string>$(PRODUCT_NAME) location use</string>

xcode UI가 한 버전에서 다음 버전으로 약간 변경되었으므로 프로젝트 ->대상 ->정보에enter image description here 도움이 된다면 9.0 베타 4에 대한 목록을 업데이트할 수 있습니다.

Ionic을 사용하는 경우 내부 플랫폼 ios 태그를 추가하여 config.xml에서 직접 해결할 수 있습니다.

<platform name="ios">
.
.
.
    <config-file target="*-Info.plist" parent="NSPhotoLibraryUsageDescription">
        <string>photo library usage description</string>
    </config-file>
    <config-file target="*-Info.plist" parent="NSCameraUsageDescription">
        <string>camera usage description</string>
    </config-file>
.
.
.
</platform>

저도 @BHUPI 답변에 감사드립니다.

Info.plist에 적절한 키를 추가했는데도 오류가 계속 발생하는 경우:

키를 올바른 Info.plist에 추가하고 있는지 확인합니다.xCode의 최신 버전으로, 3Info.plist가 있습니다.

하나는 당신의 앱 이름이 적힌 폴더 아래에 있어서 문제가 해결되었습니다.

두 번째는 귀하의 앱 이름 아래에 있습니다.테스트 및 세 번째 테스트는 귀하의 앱 이름으로 진행됩니다.UIT 테스트.

도움이 되길 바랍니다.

제가 카메라를 사용하려고 시도하는 동안 직면한 또 다른 예는 카메라가 여전히 동일한 것을 주기 위해 충돌하느라 바쁘다는 것입니다._CRASHING_DUE_TO_PRIVACY"카메라 사용 설명"을 추가한 후에도.통화 스택에서 구체적인 내용을 가져오지 못한 후 "조직자"로 전환하여 장치의 충돌 보고서를 조사했습니다.저는 "마이크 사용 설명"이 누락되어 사생활에 대해 불평하고 있다는 것을 발견했습니다.저는 그것을 추가했고 그런 난해한 고장을 없앴습니다.

용도 문자열과 함께 앱의 Info.plist에 사용 키를 추가하여 이 작업을 수행할 수 있습니다.NSCameraUsageDescription - 앱이 장치의 카메라에 액세스하는 이유를 지정합니다.

https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

목록을 확인해보니 작동하지 않습니다. "프로젝트" 정보에서만 "개인 정보 - 카메라..."를 추가해야 합니다. 그러면 작동합니다.도움이 되길 바랍니다.

저도 같은 문제가 있어서 해결책을 찾을 수 없었습니다.Mark90이 맞습니다. 많은 info.plist 파일이 있고 당신은 정확하게 편집해야 합니다.프로젝트로 이동하여 테스트가 아닌 대상에서 프로젝트를 선택하고 탭 모음에서 정보를 선택한 다음 "사용자 지정 iOS 대상 속성"에서 권한을 추가합니다.

저와 같은 사람들이 아이오닉 프로젝트를 테스트하고 개인 정보 보호 권한 키를 추가해야 하는 경우, 올바른 키를 추가해야 합니다..plist파일. 가장 좋은 방법은 Xcode 검색을 사용하는 것이고, 당신의 앱 이름을 가진 것이 있습니다.오른쪽에 원이 있는 스크린샷을 공유합니다.Info.plist수정해야 합니다.라이브러리 폴더의 다른 하나를 수정하는 데 시간을 허비하여 개인 정보 보호에 대한 오류가 발생했습니다.이 스크린샷이 도움이 되길 바랍니다.내 경우에는 클릭한 파일의 맨 아래에 있습니다.+그리고 내가 찾을 때까지 스크롤했습니다.Privacy - Camera usage description간단한 설명을 삽입했습니다.used for Qrcodes그리고 일했습니다.

enter image description here

이 필드가 존재하지 않기 때문에 지원 대상에 필드를 추가한 것으로 문제가 해결되었습니다.

Screenshot 1 Screenshot 2

언급URL : https://stackoverflow.com/questions/39465687/nscamerausagedescription-in-ios-10-0-runtime-crash

반응형