注册 APNS 错误,NSCocoaErrorDomain Code=3000

Posted

技术标签:

【中文标题】注册 APNS 错误,NSCocoaErrorDomain Code=3000【英文标题】:register APNS error,NSCocoaErrorDomain Code=3000 【发布时间】:2016-05-16 03:38:06 【问题描述】:

我正在制作带有远程推送通知的 iPhone 应用程序。

当我通过 Release Build 构建我的 App 并在真实 ios 设备上运行时,一台设备可以获得 DeviceToken,而另一台设备不能。

我检查了坏设备的注册日志,所以出现了这些日志。↓

 <Warning>: Failed to register with error : Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x174270900 NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application

搜索这个错误,我发现了一些这样的文章。

No valid 'aps-environment' entitlement string found for application on app store

我认为应用程序是由错误的配置文件构建的,但某些设备可以获得 DeviceToken。 如果配置文件无效,则所有设备都无法获取设备令牌。

如何解决这个错误或者有效设备和无效设备有什么区别?

【问题讨论】:

【参考方案1】:

Xcode 中,选择您的 目标。转到功能标签。启用推送通知功能

【讨论】:

【参考方案2】:
    删除您的权利文件 关闭并重新打开“推送通知功能” 一切都应该顺利进行。

否则,请确保您的授权文件包含以下项目: APS 环境 - 开发

【讨论】:

以上是关于注册 APNS 错误,NSCocoaErrorDomain Code=3000的主要内容,如果未能解决你的问题,请参考以下文章

不推荐使用:不推荐使用 FCM 直接通道,请使用 APNs 进行下游消息处理

QuickBlox 不发送 APNS

如何获取所有注册设备(APNS)的设备令牌?

APNS 通知未到达在 Apple MDM 中注册的设备

GCM/APNS 如何生成注册 ID

ios apns 没有一致地发送到设备