8

我在 Google 和 Stack Overflow 上搜索过,但我无法解决这个问题。

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

aps 环境:生产获取任务允许:假

我还是把它提交到了应用商店,它通过了验证,正在等待审核。当我在 iTunes Connect 门户中检查二进制详细信息时,我可以确定 aps-environment 也被列为“生产”

我可能做错了什么?

4

2 回答 2

15

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

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

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

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

于 2012-09-28T17:41:40.043 回答
1

我花了几个小时才解决它。鉴于有人使用自定义脚本进行签名和打包,而其他人则使用 xcode 本身,因此只有一种方法可以检查您的应用程序中的内容。转储你的权利

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

并检查aps-environmentapplication-identifier

您还应该检查软管条目是否在您的配置文件中并且它们是否匹配

于 2014-04-09T21:54:05.270 回答