【问题标题】:App signature's entitlements do not include the "aps-environment" entitlement. Yes it does应用签名的权利不包括“aps-environment”权利。是的,它确实
【发布时间】:2014-03-23 21:41:23
【问题描述】:

已经向我的应用程序添加了推送通知,我在上传二进制文件时收到此消息

app signature's entitlements do not include the "aps-environment" entitlement

但是我的分发配置文件显然确实具有此权利。

为推送通知配置的我的应用 ID 在门户中全为绿色。

证书设置为production 用于推送通知。

我已删除并重新下载配置文件,仍然收到相同的消息

【问题讨论】:

    标签: ios xcode5 apple-push-notifications


    【解决方案1】:

    您在分发步骤中选择的配置文件可能具有权利,但您的应用可能没有。检查 Xcode 在存档阶段(发布配置)选择的配置文件是否包含权利。无论您在此处选择什么配置文件/代码签名身份,都不会在分发步骤中修复此处的错误。

    您可以通过在 Finder 中显示应用程序并运行来检查发布阶段的输出

    codesign -d --entitlements - your.app
    

    如果发布版本没问题,在 Distribute 上运行同样的 版本也是。

    【讨论】:

    • 发布配置包括具有正确权利的配置文件
    • 所以 Release and Distribute 准确引用了正确配置文件的版本?
    • 如果我对您的理解正确 - 发布(在代码配置部分)设置为包含 "aps-environment" entitlement 的分发配置文件
    • 在 finder 中显示应用程序?
    • 实际上,在分发之前和之后检查存档版本的权利
    【解决方案2】:

    我在上传到 Appstore 之前使用错误的配置文件进行签名,该配置文件看起来与添加推送通知之前的先前版本相似。

    【讨论】:

      猜你喜欢
      • 2015-08-12
      • 2015-11-21
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 2012-09-20
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多