无效的代码签名权利

时间:2011-06-21 15:19:11

标签: iphone xcode

我已经按照应用程序商店支持的所有程序提供了帮助但是当我上传该应用程序后,状态变为“无效二进制文件”,邮件中包含以下消息。

Invalid Code Signing Entitlements - Your application bundle's signature contains ubiquity code signing entitlements that are not supported.

Specifically, value "( 79FWT492R4.* )" for key "com.apple.developer.ubiquity-container-identifiers" in is not supported.

如果有人帮助我会很感激

由于 MGD

5 个答案:

答案 0 :(得分:11)

嗯,我真的不知道为什么Apple为应用程序提交设置了这么多的复杂功能。现在我正在寻求解决方案,我做了什么,我使用相同的APP ID,但我通过取消选中重新配置它 iCloud 选项,然后我更新了下载它们的配置和分发配置文件,从xcode管理器中删除旧配置文件添加了新配置文件(我续订后下载的那些),首先我的应用程序开始在那个“钥匙不匹配....”然后我去了目标的内置信息,我只是在代码签名中设置“iphone发行版”,这就是我构建应用程序并通过组织者上传,并且它带有状态“等待审核”:)

干杯 MGD

答案 1 :(得分:5)

只是为了澄清答案,我发现这令人困惑。我刚才(2011年10月)遇到了问题并迅速解决了。 我以为我不得不撤销我自己的发行证书,但这个澄清说明救了我(现在找不到来源,但谢谢你)

  1. 转到配置门户中的App ID。滚动到底部。单击代表应用程序ID的行上的configure。取消选中启用iCloud。单击“完成”。
  2. - 现在您可以重新生成您的发行版配置教程(无需创建新的教程)并将其重新下载到Xcode中,重新生成并重新提交。我希望这有助于人们

答案 2 :(得分:3)

确实没有更多选项可以在Provisioning Portal中禁用iCloud。但显然Apple注意到分发证书中的iCloud权利可能会在提交过程中造成麻烦,并且最近再次从证书中删除了这些权利。

所以帮助就在附近:只需重新创建您的分发证书,您就会发现它不再包含违规密钥。希望有所帮助。

答案 3 :(得分:1)

在我的Build Settings中的Code Signing部分,Xcode选择了iOS Developer for Release而不是iOS Distribution。为Release解决此问题选择正确的发布配置文件。

答案 4 :(得分:0)

我的解决方案是删除配置文件条目。显然,除了代码签名条目之外,现在还有供应配置文件条目,我的旧版本或其他东西被卡住了。清除解决问题。