Programing

GoogleSignIn, AdMob으로 인해 '앱이 사용 설명없이 개인 정보에 민감한 데이터에 액세스하려고 시도'앱 제출시 iOS 10 GM 출시 오류

lottogame 2020. 10. 10. 09:29
반응형

GoogleSignIn, AdMob으로 인해 '앱이 사용 설명없이 개인 정보에 민감한 데이터에 액세스하려고 시도'앱 제출시 iOS 10 GM 출시 오류


저는 iOS 10 GM 릴리스에서이 문제에 직면하기 시작했습니다. 다음과 같은 이메일을 받았습니다.

배송을 처리하려면 다음 문제를 수정해야합니다.

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

필요한 수정이 이루어지면 수정 된 바이너리를 다시 제공 할 수 있습니다.

문안 인사,

App Store 팀

Google GoogleSignIn을 사용하고 있습니다. Firebase를 사용하지 않지만 코코아 포드로 GoogleSignIn을 설치할 때 로그에서 Firebase가 자동으로 설치되는 것을 보았습니다.

내 앱이 카메라 / 사진 등과 관련이 없기 때문에 이러한 키를 정의하는 것 외에 우리가 할 수있는 일이 있습니까?

다른 사람도이 문제에 직면 한 것으로 나타났습니다. https://forums.developer.apple.com/thread/62229


다음은 Google의 전체 해결 방법에 대한 링크입니다. https://groups.google.com/d/msg/google-admob-ads-sdk/UmeVUDrcDaw/HIXR0kjUAgAJ

해당 링크에서 더 많은 정보를 얻을 수 있지만 TL; DR 버전은 plist에 세 가지 항목을 추가해야한다는 것입니다.

<key>NSCalendarsUsageDescription</key>
<string>Advertisement would like to create a calendar event.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Advertisement would like to store a photo.</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>Advertisement would like to use bluetooth.</string>

iOS 10에서는 앱에서 카메라 또는 사진 갤러리를 사용하는 경우 아래 이미지에 언급 된 키를 추가해야합니다.여기에 이미지 설명 입력


iOS 10에서 Apple은 팝업이 필요한 모든 기능에 대해 Info.plist에 사용 설명을 정의하도록 요구했습니다. http://useyourloaf.com/blog/privacy-settings-in-ios-10/ 참조

베타 프로그램 중에 사용 설명이 설정되지 않은 경우 메시지를 표시 할 때 앱이 충돌했습니다.

iTunes Connect 유효성 검사 도구가 앱에서 권한 관련 개체와 관련된 클래스에 대한 참조를 찾도록 변경된 것 같습니다. Info.plist 항목이 없으면 바이너리를 거부합니다.

카메라가 있는지 여부를 감지하는 라이브러리에 오래된 도우미 메서드가있는 내 앱 중 하나에서 이것을 보았습니다. 앱에서 해당 메서드를 호출 한 적이 없지만 동일한 파일에서 다른 메서드를 사용했기 때문에 바이너리에 연결되었습니다. 해당 앱은 카메라를 사용하지 않았으므로 Info.plist 항목을 정의하지 않았습니다. 그리고 그것은 거부되었습니다. 도우미 메서드를 제거하고이를 사용했던 다른 앱으로 수표를 옮겼습니다.

그러나 AdMob에 캘린더에 대한 참조가있는 것 같아서 내가 가지고있는 광고를 사용하고 캘린더 자체를 사용하지 않는 앱은 제출할 수 없습니다. 감사합니다 Google!


Info.Plist에서 카메라 권한이 있어야합니다. Info.plist로 이동하여 아래 코드를 추가하십시오.

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

이 심판을 참조하십시오 : 여기에 이미지 설명 입력


여기에 모든 개인 정보 키가 있습니다. 간단한 설명과 함께 Info.plist에 수동으로 추가해야합니다.

•       Bluetooth Sharing – NSBluetoothPeripheralUsageDescription
•       Calendar – NSCalendarsUsageDescription
•       CallKit – NSVoIPUsageDescription
•       Camera – NSCameraUsageDescription
•       Contacts – NSContactsUsageDescription
•       Health – NSHealthShareUsageDescription & NSHealthUpdateUsageDescription
•       HomeKit – NSHomeKitUsageDescription
•       Location – NSLocationUsageDescription, NSLocationAlwaysUsageDescription, NSLocationWhenInUseUsageDescription
•       Media Library – NSAppleMusicUsageDescription
•       Microphone – NSMicrophoneUsageDescription
•       Motion – NSMotionUsageDescription
•       Photos – NSPhotoLibraryUsageDescription
•       Reminders – NSRemindersUsageDescription
•       Speech Recognition – NSSpeechRecognitionUsageDescription
•       SiriKit – NSSiriUsageDescription
•       TV Provider – NSVideoSubscriberAccountUsageDescription

EDIT: Please refer to the answer above https://stackoverflow.com/a/39476283/1634905 which lists the official workaround by google. NOTE that the workaround is missing an additional key which will be required too: NSCameraUsageDescription

Workaround Solution I used: Google's frameworks for AdMob and GoogleSignIn installs firebase automatically which uses such permissions even though the app never does. After I defined NSCameraUsageDescription in the info.plist, it let me submit without problem hoping that the app won't prompt the user ever so they won't see the text either.


Is it possible that the Google Framework uses some additional system framework that require the user permission (i.e., the user position) and you forget to add the related description in the .plist file! Double check that.

사용 권한 설명 중 일부는 iOS 10에서 필수가되었습니다.


7.11.0 https://firebase.google.com/docs/admob/release-notes에서 수정되었습니다.

SDK를 업데이트했는지 확인하십시오.


ESRI의 ArcGIS.framework 인 경우이 키를 추가하고 있는지 확인합니다.

참고 URL : https://stackoverflow.com/questions/39383289/ios-10-gm-release-error-when-submitting-apps-app-attempts-to-access-privacy-sen

반응형