4

在向 App Store 提交带有推送通知的 iOS 应用程序时,我收到了臭名昭著的“缺少推送通知权利”电子邮件:

您的应用似乎包含用于注册 Apple 推送通知服务的 API,但应用签名的权利不包括“aps-environment”权利。如果您的应用程序使用 Apple 推送通知服务,请确保您的应用程序 ID 在配置门户中启用推送通知,并在使用包含“aps-environment”权利的分发配置文件签署您的应用程序后重新提交。

我已经尝试撤销和重新创建所有生产配置文件、配置文件和 APNS 生产证书。在我的 App ID 上启用了推送通知,并配置了正确的 APNS 证书。

问题似乎是即使在 iOS 开发中心中正确配置了所有内容,我下载的配置文件也没有所需的推送通知权利(aps-environment)。所附图片显示,我的分发配置文件(Xcode 5)仅启用了 In App Purches 和 Game Center。

注意缺少的推送通知权利

4

4 回答 4

1

转到开发人员门户,编辑临时配置文件以进行分发,并在重新创建后再次下载。

请注意从您的 mac 中删除旧的临时配置文件。还要检查您是否在构建设置上使用它签名。

这应该有效。

于 2013-10-21T19:15:21.880 回答
1

在重试并重新安装所有配置文件和证书并清理我的整个钥匙串后,它突然起作用了。我已成功提交了具有“aps-environment”权利的应用程序。看起来 Xcode 5 设置中的 Provisioning Profiles永远不会在 Entitlements 选项卡下显示推送通知。

于 2013-10-23T11:32:08.220 回答
1

我使用 XCode 7.3.1 从 Apple 收到了相同的电子邮件。我为解决这个问题所做的是,在我的 Xcode 项目中:

  1. 在功能 > 设置推送通知下
  2. 在 Build-Settings > Code Signing > Code Signing Identity 下设置调试的开发者证书和发布的分发证书,如下所示:

在此处输入图像描述

祝你好运!

于 2017-02-19T00:51:27.087 回答
0

我有同样的问题,我使用 ionic 生成项目,我解决了在 Target -> Build Setting -> Code signing entitlements -> Release 中手动设置路径的问题

在此处输入图像描述

于 2019-06-05T19:12:38.540 回答