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


79

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

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

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

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

문안 인사,

App Store 팀

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

내 앱이 카메라 / 사진 등과 관련이 없기 때문에 이러한 키를 정의하는 것 외에 할 수있는 작업이 있습니까? 따라서 사용자가 우리가 사용하고 있다고 생각하지 않기를 바랍니다.

다른 사람도이 문제에 직면했습니다. https://forums.developer.apple.com/thread/62229


구글과 같은 해결책에 노력하고 있습니다 : groups.google.com/forum/#!category-topic/google-admob-ads-sdk/...
스테판

답변:


94

다음은 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>

2
이 광산에 대해 불평 한 불구하고 "NSCameraUsageDescription"없는 것 같다
Pranoy C

SDK 버전 7.11.0에서는 더 이상 필요하지 않고 업데이트 만하면 작동합니다.

어떻게하나요? Info.plist가 바이너리 파일 인 것 같습니다. 키 이름은 읽을 수 있지만 말도 안되는 문자로 둘러싸여 있습니다.
Brian Knoblauch

나는 이것을 plist 파일에 추가했지만 여전히 같은 문제에 직면하고 있습니다. . . 빌드 프로세스 후에도 여전히 동일한 메일을받습니다. .
Naman Vaishnav 2016 년

28

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


13

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

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

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

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

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


1
당신이 올바른지. AdMob 및 GoogleSignIn 용 Google 프레임 워크는 앱이 카메라를 사용하지 않더라도 이러한 권한을 사용하는 firebase를 자동으로 설치합니다. NSCameraUsageDescription을 정의한 후 앱이 사용자에게 메시지를 표시하지 않기를 바라면서 문제없이 제출할 수 있으므로 텍스트도 표시되지 않습니다. 하지만 구글은 이것을 고쳐야합니다. 이것은 카메라 나 무언가를 통해 스파이하는 아주 그늘진 소리처럼 들립니다.
Pranoy C

9

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

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

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


5

여기에 모든 개인 정보 키가 있습니다. 간단한 설명과 함께 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

CallKit은 인증이나 사용 설명이 필요하지 않습니다
user102008

3

편집 : Google의 공식 해결 방법을 나열하는 https://stackoverflow.com/a/39476283/1634905 위의 답변을 참조하십시오 . 해결 방법에는 필요한 추가 키가 없습니다.NSCameraUsageDescription

내가 사용한 해결 방법 : AdMob 및 GoogleSignIn 용 Google 프레임 워크는 앱이 사용하지 않는 경우에도 이러한 권한을 사용하는 firebase를 자동으로 설치합니다. NSCameraUsageDescription에서 정의한 후 info.plist앱이 사용자에게 메시지를 표시하지 않아 텍스트도 표시되지 않기를 바라면서 문제없이 제출할 수있었습니다.


2

Google 프레임 워크가 사용자 권한 (예 : 사용자 위치)이 필요한 일부 추가 시스템 프레임 워크를 사용하고 .plist 파일에 관련 설명을 추가하는 것을 잊었을 가능성이 있습니까? 다시 확인하십시오.

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


3
당신이 올바른지. AdMob 및 GoogleSignIn에 대한 Google의 프레임 워크는 앱이 사용하지 않더라도 이러한 권한을 사용하는 firebase를 자동으로 설치합니다. NSCameraUsageDescription을 정의한 후 앱이 사용자에게 메시지를 표시하지 않기를 바라면서 문제없이 제출할 수 있으므로 텍스트도 표시되지 않습니다. 하지만 구글은 이것을 고쳐야합니다. 이것은 카메라 나 무언가를 통해 스파이하는 아주 그늘진 소리처럼 들립니다.
Pranoy C


0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.