GoogleSignIn, AdMob으로 인해 앱 제출 시 "앱이 사용 설명 없이 개인 정보에 민감한 데이터에 액세스 시도" iOS 10 GM 릴리스 오류
저는 iOS 10 GM 릴리즈에서 이 문제에 직면하기 시작했습니다.다음과 같은 이메일을 받았습니다.
배송을 처리하려면 다음 문제를 해결해야 합니다.
이 앱은 사용 설명 없이 개인 정보에 민감한 데이터에 액세스하려고 시도합니다.앱의 Info.plist에는 앱이 이 데이터를 사용하는 방법을 사용자에게 설명하는 문자열 값이 포함된 NSCameraUsageDescription 키가 포함되어 있어야 합니다.
필요한 수정 작업이 완료되면 수정된 이진 파일을 다시 전송할 수 있습니다.
안부 전해요,
앱스토어 팀
저는 구글 사인인을 사용하고 있습니다.파이어베이스를 사용하지 않고 있는데, 코코아 포드와 함께 Google SignIn을 설치할 때 로그에서 자동으로 Firebase를 설치하는 것을 보았습니다.
내 앱은 카메라/사진 등과 아무런 관련이 없기 때문에 사용자가 우리가 키를 사용하고 있다고 생각하지 않기 때문에 이러한 키를 정의하는 것 외에 우리가 할 수 있는 일이 있습니까?
다른 사람도 이 문제에 직면했습니다. https://forums.developer.apple.com/thread/62229
다음은 Google의 전체 해결 방법 링크입니다. https://groups.google.com/d/msg/google-admob-ads-sdk/UmeVUDrcDaw/HIXR0kjUAgAJ
자세한 내용은 해당 링크를 참조하십시오. 그러나 TL;DR 버전은 목록에 다음 세 가지 항목을 추가해야 합니다.
<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 감사합니다!
당신은 정보에서 카메라의 허가를 받아야 합니다.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
편집: 구글의 공식 해결 방법을 나열한 위의 답변 https://stackoverflow.com/a/39476283/1634905 을 참조하십시오.해결 방법에는 다음과 같은 추가 키가 없습니다.NSCameraUsageDescription
사용한 해결 방법:AdMob 및 Google SignIn을 위한 Google 프레임워크는 앱이 절대 설치하지 않더라도 이러한 권한을 사용하는 Firebase를 자동으로 설치합니다.정의한 후NSCameraUsageDescription
에서info.plist
앱이 사용자에게 메시지를 표시하지 않기를 바라며 문제 없이 제출할 수 있게 해줘 사용자도 텍스트를 보지 못하게 합니다.
Google Framework에서 사용자 권한(즉, 사용자 위치)이 필요한 추가 시스템 프레임워크를 사용할 때 .plist 파일에 관련 설명을 추가하는 것을 잊어버릴 수 있습니까?다시 한 번 확인해 보세요.
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
'it-source' 카테고리의 다른 글
rreplace - 문자열에서 마지막으로 나타나는 식을 바꾸는 방법은 무엇입니까? (0) | 2023.06.15 |
---|---|
Angular 빌드에서 'es6'(또는 접미사가 전혀 없음)가 아닌 'es5'와 'es2015'로 파일을 만드는 이유는 무엇입니까? (0) | 2023.06.10 |
R 스크립트에서 명령줄 매개 변수를 읽으려면 어떻게 해야 합니까? (0) | 2023.06.10 |
ASP.Net MVC 보기에서 컨트롤러로 데이터를 전달하는 방법 (0) | 2023.06.10 |
파이썬/판다를 사용하여 엑셀에서 색상 그라데이션을 만드는 가장 쉬운 방법은 무엇입니까? (0) | 2023.06.10 |