从推送通知中获取错误

aru*_*r.p 47 iphone objective-c apple-push-notifications

在我的应用中,我需要推送通知.我正在实施推送通知文档中的所有说明.但是我从推送通知中收到错误:

Fail To Register For Remote Notifications With Error:
  Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment'
  entitlement string found for application" UserInfo=0x2340a0
  {NSLocalizedDescription=no valid 'aps-environment' entitlement string
  found for application}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

nit*_*ddy 44

启用Push后生成新的配置文件,它将起作用!


cod*_*shr 25

我正在使用Xcode 6.1.1

您不必删除或重新创建任何内容.您只需要让Xcode更新您的活动证书(包括新的推送通知证书).

只需转到Xcode>首选项>帐户>选择您的帐户>选择您的团队>查看详细信息

单击左下角的刷新按钮.(还要检查构建设置中的代码签名)

在此输入图像描述


Alm*_*bek 19

我有同样的问题,

我解决它在确保内置设置,代码签名身份进行调试设置适当的供应配置文件

中启用了推送通知.


uve*_*ten 18

首先,您需要确保使用没有通配符的应用程序ID.然后,您需要为推送通知启用该应用程序以进行开发.

例如,查看本教程.

即使您已经为推送启用了应用ID,也可能需要几个小时才能完成.


Sou*_*waj 8

这让我发疯了.我交叉检查了一切,但仍然得到了同样的错误.尝试了网上提供的所有其他解决方案.然而,这对我有用.我在启用APNS之前创建了.mobileprovision文件.这是真正的错误.解决这个问题:

  1. 创建应用程序ID
  2. 启用APNS
  3. 然后创建配置文件

如果您之前已创建配置文件并且已启用APNS,则应从系统中的任何位置(XCode,keychain,iTuneConnect)删除配置文件.然后再次创建配置文件.