iOS 8 - 通知在新的 Ad Hoc 版本中停止工作

Posted

技术标签:

【中文标题】iOS 8 - 通知在新的 Ad Hoc 版本中停止工作【英文标题】:iOS 8 - notifications stopped working in new Ad Hoc version 【发布时间】:2014-09-22 12:09:48 【问题描述】:

关于这个臭名昭著的错误已经有很多帖子了:

no valid 'aps-environment' entitlement string found for application

但不同的是,对我来说,它以前工作得很好,现在问题又出现了。

我们在 Xcode 6 中更新了 ios8 项目,并创建了一个新的 Ad Hoc 分发配置文件(Xcode 以某种方式摆脱了旧的配置文件),像以前一样使用 Testflight 安装了 ad hoc 构建。

我试图检查是否有任何问题:

捆绑包 ID 正确 应用 ID 已正确配置为在生产中使用通知 通知证书仍然有效 新的 AdHoc 配置文件声称已启用通知。

在“aps-environment”错误(当设备尝试注册通知时)之前似乎没有其他问题。新的 AdHoc 配置文件会以某种方式搞砸吗?任何人都知道可能是什么冲突?

【问题讨论】:

【参考方案1】:

Xcode 6 似乎会自动为您生成配置文件(XC Ad Hoc : ...)。 当您尝试为 AdHoc 导出 ipa 时,请查看配置文件使用的捆绑包 ID。 如果捆绑包 id 包含通配符(*),它将不适用于推送通知。

就我而言,我从认证中心的应用 ID 列表中删除了通配符捆绑 ID,并从 Xcode 帐户设置中刷新了配置文件。之后,Xcode 生成具有完整应用 ID 的 AdHoc 配置文件,并在 AdHoc 版本中再次开始推送。

【讨论】:

谢谢,我以非常相似的方式解决了它,你是对的,这就是问题所在。我从会员中心删除了通配符配置文件,xcode 如您所说生成了一个特定的配置文件。作为其他看到该问题的其他人的附加信息,Xcode6 似乎拒绝任何不包括所有注册设备的临时配置文件。

以上是关于iOS 8 - 通知在新的 Ad Hoc 版本中停止工作的主要内容,如果未能解决你的问题,请参考以下文章

初始化我的新 AD-HOC 配置文件以测试生产中的推送通知

iOS 8 Widget Ad Hoc 分发

IOS 推送通知在 ad hoc 模式下不起作用

Ad hoc 无法在 iPhone 5 iOS 8 上运行

使用 Ad-Hoc 版本的 App 测试 iOS 应用内购买

我可以使用应用商店分发配置文件重新签署使用 ad-hoc 配置文件构建的 iOS 版本版本吗?