Apple 推送通知错误(aps 环境)

Posted

技术标签:

【中文标题】Apple 推送通知错误(aps 环境)【英文标题】:Apple Push Notification Error (aps-environment) 【发布时间】:2011-09-28 16:25:09 【问题描述】:

我已在 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 连接中使用了相同的 AppID 和捆绑标识符。

另外,我忘了提到该应用程序是在企业开发人员资料下注册的,我正在我的个人开发人员资料下运行它。

【问题讨论】:

【参考方案1】:

您没有在 Provisioning Portal 中启用推送通知,或者您没有使用启用推送通知时创建的正确证书对您的应用程序进行签名。

【讨论】:

经过数小时的调试,我的问题是我使用了错误的证书来签署应用程序。在清理了我在 Organizer -> Library -> Provisioning Profiles 中的内容后,应用程序已正确注册。谢谢你给我指路! 只需将新设备添加到 Provision Profile 并生成证书【参考方案2】:

遇到同样的问题,我最终删除了我的配置文件,在配置门户上单击编辑,然后单击生成以重新生成它们,然后下载所需的配置文件并仔细检查代码签名身份(在构建设置中)。

代码签名身份如下所示:http://i.stack.imgur.com/2l2hd.png

【讨论】:

以上是关于Apple 推送通知错误(aps 环境)的主要内容,如果未能解决你的问题,请参考以下文章

Apple - 配置文件 + 推送通知

基于令牌的 APNs 连接错误 400 BadDeviceToken | Apple 推送通知错误

使用 Twilio 发送 Apple 静默推送通知

如何在 macOS 应用程序的生产环境中测试推送通知?

如何使用 Apple 推送通知播放自定义声音?

使用 SNS Payload 长度的 Apple 推送通知消息