推送通知IOS

时间:2011-04-18 09:41:55

标签: ios push-notification

我有这个错误:

  

错误:错误Domain = NSCocoaErrorDomain Code = 3000“找不到应用程序的有效'aps-environment'权利字符串”UserInfo = 0x18cb70 {NSLocalizedDescription =找不到有效的'aps-environment'应用程序的权利字符串}

我无法弄清楚这一点。我做了一切。我重新安装了一千次证书,我仍然有这个错误。我在Entitlements.plist文件中设置了aps-environment。我的Apple开发推送证书在钥匙串中。配置配置文件启用了推送通知。我已经设置了正确的捆绑。我能做什么。我需要解决方案。谢谢。

4 个答案:

答案 0 :(得分:1)

我在许多APNS问题的答案中没有看到的一件事是:

如果您的项目有多个目标,请确保选择正在运行的目标并更改该目标中的代码签名标识!

答案 1 :(得分:1)

简单,

删除旧的配置文件和

在App ID中启用推送后,创建新的配置文件。

这肯定会有用。

答案 2 :(得分:0)

我曾经看过这个......这就是我为解决这个问题而做的事情:

  1. 点击您的项目(访问其设置)
  2. 转到“构建设置”
  3. 在“代码签名”中选择您要使用的确切个人资料
  4. 你应该有一个完整的AppId(不是通配符)。如果它是XXXXXX。*,您应该创建一个新的AppId,使其成为XXXXXX.com.example.YourApp,为其生成配置文件,并使用它来为您的应用签名。

答案 3 :(得分:0)

在构建应用程序之前检查以下几点:

  1. 打开您用于在TextEdit中构建应用的临时配置文件。

  2. 确保临时配置文件包含密钥:“aps-environment”。它可以具有2个值,即基于简档的环境的“开发”和“生产”。如果没有,则必须通过将APNS证书添加到其AppId来创建新的临时配置文件。

  3. 如果上面的内容然后尝试构建应用程序。希望这会有所帮助。