由于GoogleSignIn,AdMob提交应用"app试图访问隐私敏感数据而没有使用说明",iOS 10 GM发布错误

Pra*_*y C 79 admob ios firebase google-signin

我刚开始面对iOS 10 GM版本的这个问题.我收到一封电子邮件说:

要处理您的交付,必须纠正以下问题:

此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSCameraUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.

完成所需的更正后,您可以重新更新已更正的二进制文件.

问候,

App Store团队

我正在使用谷歌GoogleSignIn.我没有使用Firebase,但在使用可可豆荚安装GoogleSignIn时,我在日志中看到它自动安装了Firebase.

除了必须定义这些键之外我们还可以做些什么,因为我的应用程序与相机/照片等无关,因此我不希望用户认为我们正在使用它们.

我注意到其他人也遇到过这个问题:https: //forums.developer.apple.com/thread/62229

kev*_*col 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>
Run Code Online (Sandbox Code Playgroud)

  • 这似乎是错过了"NSCameraUsageDescription",尽管我在抱怨 (2认同)

Pri*_*esh 28

在iOS 10中,如果您在应用中使用相机或照片库,则需要添加下图中提到的键在此输入图像描述


Geo*_*rth 13

在iOS 10中,Apple要求在Info.plist中为需要弹出窗口的任何功能定义使用说明.见http://useyourloaf.com/blog/privacy-settings-in-ios-10/

在测试版程序期间,如果未设置使用说明,应用程序会在显示提示时崩溃.

看起来iTunes Connect验证工具已经更改为在应用程序中查找与权限相关对象关联的类.如果没有Info.plist条目,则拒绝二进制文件.

我在自己的一个应用程序中看到了这个,我在库中有一个旧的帮助方法,检测相机是否存在.即使应用程序从未调用该方法,它也被链接到我的二进制文件中,因为我确实在同一个文件中使用了另一种方法.该应用程序没有使用相机,因此没有定义Info.plist条目.它被拒绝了.我只是删除了我的帮助方法并将检查移动到其他使用它的应用程序中.

但是,AdMob似乎引用了日历,因此无法提交我使用广告但不使用日历本身的应用.谢谢谷歌!


Kir*_*odi 9

你必须获得Info.Plist中Camera的许可.转到Info.plist并添加以下代码.

Key       :  Privacy - Camera Usage Description   
Value     :  $(PRODUCT_NAME) camera use
Run Code Online (Sandbox Code Playgroud)

看到这个参考: 在此输入图像描述


Kir*_*n K 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
Run Code Online (Sandbox Code Playgroud)