Itune连接使用NSPhotoLibraryUsageDescription拒绝ios构建,并使用Missing Push Notification Entitlement警告

时间:2016-11-02 02:01:37

标签: ios itunesconnect xcode8

我在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,并能够正常接收设备的推送通知。我推送通知的新功能是集成第三方库以进行本地推送。能够 这个本地推送库会导致上面的警告吗?

我是否必须逐个删除以确定哪一个导致拒绝?

1 个答案:

答案 0 :(得分:1)

您的捆绑包拒绝,因为您的App Store分发配置文件似乎具有推送通知权利。

请确保您的苹果ID在生产方已启用推送通知,如图像所示。

enter image description here