无效的代码签名授权

10

我按照应用商店支持提供的所有步骤进行操作,但是每次我上传应用并提交后,状态都会变为“无效二进制文件”,并在邮件中显示以下信息。

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


谢谢您的回复,但我按照苹果开发者支持中提到的推荐流程创建了应用程序ID(com.domainname.appname)。 - MGD
你正在尝试使用iCloud吗? - Roger
罗杰,我已经通过取消勾选iCloud来修复它了 :D - MGD
很酷 - 所以我的原始评论是正确的;-) 当您阅读该线程时,您将看到iCloud被特别提及。 - Roger
5个回答

11

我真的不知道为什么苹果设置了这么多麻烦的应用提交流程。现在来说解决方案,我使用了相同的APP ID,但是我重新配置了它,通过取消选中iCloud选项,然后我更新了证书和分发配置文件,下载了它们,从xcode组织者中删除了旧配置文件,添加了新的配置文件(那些我续订后下载的),首先我的应用程序在构建期间开始出现错误,提示"密钥不匹配......",然后我去目标的构建信息,在代码签名中简单地设置为"iphone distribution",就这样我构建了应用程序,并通过组织者上传,现在它的状态是"等待审核" :)

干杯 MGD


1
我很想这样做,但似乎没有取消iCloud的选项....? - Sum
谢谢,我希望Xamarin能够发布一些“向导工具”,以便从Apple获取和安装正确的证书。只有Miguel才能拯救我们免受Apple带来的“PROVISIONING HELL”的困扰。 - Emanuele Sabetta

5
为了澄清这个我觉得有点令人困惑的答案,我刚刚遇到了这个问题(2011年10月),并且很快就解决了。我以为我必须撤销自己的发布证书,但是这个澄清说明让我省了事(现在找不到来源了,但是谢谢)。
步骤如下:
  1. 进入预配门户中的应用ID。 滚动到底部。 单击表示您的应用程序ID的行上的“配置”按钮。 取消iCloud的启用选项。 点击“完成”。
现在,您只需重新生成分发预配文件(无需创建新文件),然后将其重新下载到Xcode中,重新构建和提交即可。希望这能帮助大家。

3

在Provisioning Portal中,确实没有禁用iCloud的选项。但显然,苹果已经意识到分发证书中的iCloud权限可能会在提交期间引起麻烦,并且最近已将这些权限再次从证书中删除。

所以,帮助来了:只需重新创建您的分发证书,您就会发现它不再包含有问题的密钥。希望这可以帮到您。


1
在我的构建设置中的代码签名部分,Xcode选择了iOS Developer而不是iOS Distribution。为Release选择正确的分发配置文件解决了这个问题。

0
我的解决方案是移除提供资料文件的条目。显然除了代码签名条目之外,现在还有提供资料文件条目,而我的卡在了旧版本上或其他问题上。清除这个就解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接