远程推送通知注册失败

4
我在iPhone 5上安装推送通知时遇到了错误,iOS版本为8:

2015-04-29 00:23:14.688 pushNotificationTest[192:6284] 注册远程通知失败 2015-04-29 00:23:14.698 pushNotificationTest[192:6284] 错误域=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x15e89820 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}, 应用程序中找不到有效的“aps-environment”授权字符串,调试器消息:发送k数据包失败

我使用这个链接来实现它

http://code.tutsplus.com/tutorials/setting-up-push-notifications-on-ios--cms-21925

我已经尝试了这个链接上不同人提供的解决方法:

推送通知出错

我正在使用以下代码进行注册:

    UIUserNotificationSettings *settings=[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];

    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
    [[UIApplication sharedApplication] registerForRemoteNotifications];

看起来您使用了未启用推送功能的预配文件进行签名。 - Azat
你设置了APNS授权吗? - David Ansermot
什么是APNS权限,我该如何使用它? - rashfmnb
没有,它在那里是启用的。 - rashfmnb
4个回答

2
在我的情况下,问题出在我的目标中的“Capabilities”选项卡中没有激活“Push Notifications”选项。请注意保留HTML标签。

哦,谢谢!一直在创建证书,但简单地忘记了这个。 - Lepidopteron

2
请确保在“构建设置”中,调试的“代码签名身份”已设置为正确的“配置文件”。
请检查是否启用了推送通知。
您不必删除或重新创建任何内容。您只需要让Xcode更新您的活动证书(包括新的推送通知证书)。
只需转到Xcode > 首选项 > 帐户 > 选择您的帐户 > 选择您的团队 > 查看详细信息。
在那里点击左下角的刷新按钮。(还要检查构建设置中的代码签名)
有关创建证书和配置文件,请参阅此教程

我在刷新个人资料后尝试过这个,但它仍然会出现相同的错误。我还更新了问题中的代码,表明我正在使用它来注册设备。 - rashfmnb
你尝试过使用这个教程制作证书吗?我建议你试一试。 - iAhmed
我已经解决了,这只是包和配置文件之间的命名冲突。在创建新项目后,我将名称设置为相同。 - rashfmnb

0

您的App id是否启用并配置了推送通知?如果在创建移动配置文件后启用了它们,请确保重新生成并下载移动配置文件。

这里应该会有所帮助


我已经按照这些步骤创建了移动配置文件,但没有帮助。 - rashfmnb
我已经解决了,这只是包和配置文件之间的命名冲突。在创建新项目后,我将名称设置为相同。 - rashfmnb

0

我已经解决了,这只是包和配置文件之间的命名冲突。在创建新项目后,我将名称设置为相同的名称。


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