iOS 推送通知注册失败

Posted

技术标签:

【中文标题】iOS 推送通知注册失败【英文标题】:Failed registering for push notifications iOS 【发布时间】:2017-04-12 08:49:03 【问题描述】:

我想为ios 应用添加推送通知。我正在使用this tutorial

从 xcode 运行到设备(直接)时。它的成功但是,当我上传到 testFlight 时。我收到一个错误。

注册推送通知失败。应用程序将无法接收通知。注册推送通知时出错,请检查您的配置文件。原始错误:找不到应用程序的有效“aps-environment”权利字符串

【问题讨论】:

您似乎没有在配置文件中启用推送通知。 是的,但在 App ID(苹果开发者)中。我已经为开发和生产启用了推送通知。 【参考方案1】:

您的配置文件/权利文件似乎不包含aps-environment 密钥。

从您的 xcode 中删除现有的配置文件,然后从您的 appledeveloper 帐户重新下载它,并确保您的应用程序的 .entitlements 文件中有 aps-environment 密钥对,然后再上传到试飞。

【讨论】:

是的,我尝试解决问题,第一个是创建配置文件作为 iOS 分发(之前:iOS 开发),第二个:添加 aps-environment : production in entitlements。谢谢维塔尔派【参考方案2】:

您必须注意两种类型的模式:生产和分销。相应地设置它。

顺便试一下: 转到 Xcode“首选项”

选择名为“帐户”的选项卡

选择 Apple ID 并点击“查看详情”

点击左下角的箭头刷新

点击“完成”

再试一次!

更多详情请关注link。

【讨论】:

我已经在测试这个解决方案,但是总是出现弹出错误【参考方案3】:

发布到试飞后我遇到了同样的问题。我尝试了很多时间。后来,我重新创建了分发配置文件并使用新的分发配置文件签名解决了这个问题。现在,我可以注册我的设备来推送通知了。

【讨论】:

以上是关于iOS 推送通知注册失败的主要内容,如果未能解决你的问题,请参考以下文章

Android 推送通知失败(注册无效)

iOS Build 在提供构建时推送通知失败?

Google 推送通知 - DOMException:注册失败 - 推送服务错误

如何注册推送通知? IOS 10

Firebase 推送通知 iOS:未注册。为啥?

使用 Telerik Appbuilder 注册推送 IOS 通知