【问题标题】:Itune connect rejects ios build with NSPhotoLibraryUsageDescription and warning with Missing Push Notification EntitlementItune connect 拒绝带有 NSPhotoLibraryUsageDescription 的 ios 构建和带有 Missing Push Notification Entitlement 的警告
【发布时间】: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 并能够正常接收到设备的推送通知。我对推送通知所做的新工作是集成第三方库以进行本地推送。能 这个本地推送库导致上面的警告?

我是否必须尝试逐个删除才能真正看到导致拒绝的原因?

【问题讨论】:

标签: ios app-store-connect xcode8


【解决方案1】:

您的捆绑包被拒绝,因为您的应用商店分发配置文件似乎具有推送通知权利。

请确保您的 Apple ID 已在生产端启用推送通知,如图所示。

【讨论】:

  • 我在 8 之前的 Xcode 中收到推送通知,没有任何问题。当然,我已启用此推送通知并使用 firebase 注册配置密钥。
猜你喜欢
  • 1970-01-01
  • 2018-04-14
  • 2013-08-08
  • 2022-06-28
  • 2012-10-17
  • 1970-01-01
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
相关资源
最近更新 更多