没有有效的“aps-environment”授权string

我已经search了谷歌和堆栈溢出,但我无法解决这个问题。

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

aps-environment:生产get-task-allow:false

我将它提交给App Store,并通过validation,正在等待审核。 当我检查iTunes Connect门户中的二进制细节时,我可以看到aps-environment也被列为“生产”

我可能做错了什么?

您是否在您使用的应用程序ID生成推送证书之后创build了configuration文件?

很有可能您先创build了configuration文件,然后生成了推送证书。

为了将来的参考,PushIO有一个方便的逐步指导,可以创build一个PEM文件,其中包含有关生成PEM证书后重新生成供应configuration文件的警告:

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

我花了几个小时来解决它。 鉴于有人正在使用自定义脚本签名和打包,而其他人正在使用xcode本身,只有一种方法来检查在您的应用程序结束。 转储您的权利

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

并检查aps-environmentapplication-identifier

您还应该检查软pipe条目是否在您的configuration文件中并且匹配