应用签名的权利不包括“aps-environment”权利。是的,它确实

Posted

技术标签:

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

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

codesign -d --entitlements - your.app

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

【讨论】:

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

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

【讨论】:

以上是关于应用签名的权利不包括“aps-environment”权利。是的,它确实的主要内容,如果未能解决你的问题,请参考以下文章

签名(调试)不包括 beta-reports-active 权利

您的应用程序包签名中的权利与您的配置文件中包含的权利不匹配

您的应用程序包的签名包含 iOS 不支持的代码签名权利

Xcode 5“无效的代码签名权利”错误

Xcode7:无效的代码签名权利

为啥我收到此警告“缺少推送通知权利”