苹果推送通知错误 (aps-environment)

5

我已在iTunes Connect上注册了应用程序。当我在设备上运行该应用程序时,我遇到了以下APNS错误。

Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x19e890 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}

我在xCode项目和iTunes Connect中使用了相同的AppID和包标识符。同时,我忘记提到该应用程序是在企业开发者配置文件下注册的,但我正在使用个人开发者配置文件运行它。
2个回答

9

您要么没有在Provisioning Portal中启用推送通知,要么没有使用在启用推送通知时创建的正确证书对应签署您的应用程序。


经过数小时的调试,我的问题是我使用了错误的证书来签署应用程序。在清理了我在组织者->库->配置文件中拥有的内容后,应用程序成功注册。感谢您给予我方向! - plang
只需将新设备添加到配置文件中并生成证书。 - Nosov Pavel

0
有相同的问题,最终我删除了我的预配资料文件,在预配门户上点击编辑,然后生成新的预配资料文件,接着下载所需的预配资料文件并仔细检查构建设置中的代码签名标识。
代码签名标识看起来像这样:http://i.stack.imgur.com/2l2hd.png

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接