关于这个臭名昭着的错误已经有很多线程了:
no valid 'aps-environment' entitlement string found for application
但不同之处在于,对我来说,它之前工作得很好,现在又出现了问题。
我们在Xcode 6中更新了iOS8的项目,我们创建了一个新的Ad Hoc发布配置文件(Xcode以某种方式摆脱了旧版本),使用Testflight安装了临时版本,如前所述。
我试图检查是否有任何问题:
在“环境与环境”之前没有其他任何错误。错误(当设备尝试注册通知时)。新的AdHoc配置文件可能会以某种方式搞砸了吗?任何人都知道可能会发生什么冲突?
答案 0 :(得分:1)
Xcode 6似乎会为您自动生成配置文件(XC Ad Hoc:...)。 当您尝试为AdHoc导出ipa时,请查看配置文件正在使用的软件包ID。 如果bundle id包含通配符(*),则它不适用于推送通知。
就我而言,我从认证中心的应用ID列表中删除了通配符包ID,并从Xcode帐户设置刷新了配置文件。之后,Xcode生成了具有完整应用ID的AdHoc配置文件,并且推送在AdHoc版本中再次开始工作。