【发布时间】:2016-11-02 02:01:37
【问题描述】:
我的应用在应用商店和 Play 商店中都有。最近我发布了一个新版本并成功上传到 iTunesConnect。 iTunesConnect 没有显示构建,而是向我的电子邮件发送警告:
此应用尝试在没有使用说明的情况下访问隐私敏感数据。 应用的 Info.plist 必须包含一个 NSPhotoLibraryUsageDescription 键 带有一个字符串值,向用户解释应用程序如何使用这些数据。
虽然您不需要解决以下问题, 我们想让您了解它们:
缺少推送通知权利 - 您的应用包含适用于 Apple 的 API 推送通知服务,但应用程序的签名中缺少 aps-environment 权利。 要解决此问题,请确保您的 App ID 已启用供应门户中的推送通知。 然后,使用包含 aps-environment 权利的分发配置文件为您的应用签名。
这将创建正确的签名,您可以重新提交您的应用。 有关详细信息,请参阅本地和推送通知编程指南中的“供应和开发”。 如果您的应用程序不使用 Apple 推送通知服务,则无需执行任何操作。 您可以从以后的提交中删除 API 以停止此警告。
如果您使用第三方框架,您可能需要联系开发者获取 有关删除 API 的信息。
据我了解,NSPhotoLibraryUsageDescription 会导致此拒绝。我当前的构建使用 facebook 邀请插件来邀请用户的 facebook 朋友使用该应用程序。
我应该为这个键输入什么字符串值?
如果缺少推送通知权利,我已经在我的苹果开发者页面中启用了推送通知,我还将开发/生产密钥注册到 Firebase 并能够正常接收到设备的推送通知。我对推送通知所做的新工作是集成第三方库以进行本地推送。能 这个本地推送库导致上面的警告?
我是否必须尝试逐个删除才能真正看到导致拒绝的原因?
【问题讨论】:
-
请搜索这两个错误。两者都被覆盖了好几次。
-
@thekbb NSPhotoLibraryUsageDescription 导致拒绝。 “虽然您不需要解决以下问题,但我们希望让您了解这些问题”适用于缺少推送通知权利。
标签: ios app-store-connect xcode8