我搜索了Google和Stack Overflow,但我无法解决此问题。
我的应用程序有一个AdHoc和Appstore配置文件,这两个配置文件都在我的X代码控制台中给出了“找不到应用程序的无效'aps-environment'权利字符串”错误,我无法发送推送通知。到目前为止,我采取的步骤是: - 在开发门户中编辑了配置文件,下载了新配置文件并检查了.mobliprovision文件。找到了
aps-环境:生产 get-task-allow:false
无论如何我将它提交到App商店,它通过了验证,正在等待审核。当我在iTunes Connect门户中检查二进制详细信息时,我可以认为aps-environment也被列为“生产”
我可能做错了什么?
答案 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-environment
和application-identifier
。
您还应该检查软管条目是否在您的个人资料中并且匹配