我在app store和play store都有我的应用程序。最近我发布了一个新版本并成功上传到iTunesConnect。 iTunesConnect没有显示构建,而是向我的电子邮件发送警告:
此应用尝试在没有使用说明的情况下访问隐私敏感数据。 该应用的Info.plist必须包含NSPhotoLibraryUsageDescription键 使用字符串值向用户解释应用程序如何使用此数据。
虽然您无需修复以下问题, 我们想让你意识到它们:
缺少推送通知权利 - 您的应用包含Apple的API 推送通知服务,但应用程序的签名中缺少aps-environment权利。 要解决此问题,请确保在Provisioning Portal中为推送通知启用了App ID。 然后,使用包含aps-environment权利的分发配置文件对您的应用进行签名。
这将创建正确的签名,您可以重新提交您的应用程序。 请参阅"供应和开发"有关详细信息,请参阅“本地和推送通知编程指南”。 如果您的应用不使用Apple推送通知服务,则无需执行任何操作。 您可以从将来的提交中删除API以停止此警告。
如果您使用第三方框架,则可能需要与开发人员联系 有关删除API的信息。
据我所知 NSPhotoLibraryUsageDescription 导致此拒绝。我目前的版本使用Facebook邀请插件邀请用户的Facebook好友使用该应用程序。
我应该为此密钥添加什么字符串值?
如果缺少推送通知权限我已在Apple开发者页面中启用了推送通知我还将dev / production密钥注册到Firebase,并能够正常接收设备的推送通知。我推送通知的新功能是集成第三方库以进行本地推送。能够 这个本地推送库会导致上面的警告吗?
我是否必须逐个删除以确定哪一个导致拒绝?