应用签名的权利不包括“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”权利。是的,它确实的主要内容,如果未能解决你的问题,请参考以下文章