【问题标题】:no valid 'aps-environment' entitlement string没有有效的“aps-environment”权利字符串
【发布时间】:2012-09-20 14:50:38
【问题描述】:

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

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

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

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

我做错了什么?

【问题讨论】:

    标签: ios apple-push-notifications


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我只想向 Apple 建筑师扔石头和烂番茄,因为他们把简单的事情复杂化了。我一直想弄清楚这个问题仍然没有运气。尝试刷新配置文件/创建配置文件仍然没有运气。去地狱苹果吧。
    • pushio 链接现已失效。
    • 感谢@JohnA.Vink 的留言 - 我想我找到了新链接。
    【解决方案2】:

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

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

    并检查aps-environmentapplication-identifier

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-04
      • 2012-11-06
      • 2015-02-04
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      相关资源
      最近更新 更多