没有有效的'aps-environment'权利字符串

时间:2012-09-28 17:35:39

标签: ios apple-push-notifications

我搜索了Google和Stack Overflow,但我无法解决此问题。

我的应用程序有一个AdHoc和Appstore配置文件,这两个配置文件都在我的X代码控制台中给出了“找不到应用程序的无效'aps-environment'权利字符串”错误,我无法发送推送通知。到目前为止,我采取的步骤是: - 在开发门户中编辑了配置文件,下载了新配置文件并检查了.mobliprovision文件。找到了

aps-环境:生产 get-task-allow:false

无论如何我将它提交到App商店,它通过了验证,正在等待审核。当我在iTunes Connect门户中检查二进制详细信息时,我可以认为aps-environment也被列为“生产”

我可能做错了什么?

2 个答案:

答案 0 :(得分:15)

您是否在使用正在使用的应用程序ID生成推送证书后创建了配置文件?

您很可能先创建配置文件,然后生成推送证书。

为了将来参考,PushIO有一个方便的分步指南,用于创建PEM文件,其中包含有关在生成PEM证书后重新生成供应配置文件的警告:

http://docs.oracle.com/cloud/latest/marketingcs_gs/OMCFA/ios/distribution-pem/

答案 1 :(得分:1)

我花了好几个小时来解决它。鉴于有人使用自定义脚本进行签名和打包,而其他人正在使用xcode本身,那么只有一种方法可以检查应用程序中的内容。使用

转储您的权利

codesign --display --entitlements :- path/to/MyApp.app

并检查aps-environmentapplication-identifier

您还应该检查软管条目是否在您的个人资料中并且匹配