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 版本中停止工作的主要内容,如果未能解决你的问题,请参考以下文章