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

时间:2014-09-22 12:09:48

标签: ios xcode push-notification testflight ad-hoc-distribution

关于这个臭名昭着的错误已经有很多线程了:

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

但不同之处在于,对我来说,它之前工作得很好,现在又出现了问题。

我们在Xcode 6中更新了iOS8的项目,我们创建了一个新的Ad Hoc发布配置文件(Xcode以某种方式摆脱了旧版本),使用Testflight安装了临时版本,如前所述。

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

  • 捆绑包ID正确
  • App ID已正确配置为在生产中使用通知
  • 通知证书仍然有效
  • 新的AdHoc个人资料声称已启用通知。

在“环境与环境”之前没有其他任何错误。错误(当设备尝试注册通知时)。新的AdHoc配置文件可能会以某种方式搞砸了吗?任何人都知道可能会发生什么冲突?

1 个答案:

答案 0 :(得分:1)

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

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