应用提交错误 - 无效的二进制文件 - 无效的代码签名错误。

14

无效的代码签名授权 - 您的应用程序包的签名包含不受支持的普适性代码签名授权。

具体而言,密钥“com.apple.developer.ubiquity-container-identifiers”中的值“( X49XXXS5Q.* )”不受支持。

该密钥恰好是我的分发标识符。

3个回答

27

是的,那就是正确答案! 纠正步骤:

在门户网站中查找您的应用程序ID - 禁用iCloud。 创建一个新的配置文件 下载它 删除之前的配置文件 用新的配置文件替换它 重新编译并提交。


14

在提交给苹果之前,在预配门户中禁用iCloud并生成新的“分发”预配配置文件。


我该如何在预配门户中禁用iCloud?我已经花了半个小时寻找开关:( - kolinko
1
前往苹果的配置门户 -> 应用程序 ID -> 点击您的应用程序 ID 上的“配置” - 应该会出现一个复选框。显然,现在该复选框已经消失了,他们可能正在处理此问题,因为iCloud现在默认启用。 - BastiBen
是的,它现在消失了...但我刚刚发现,从门户网站重新下载全新的配置文件可以帮助解决问题 - 苹果似乎已经删除了有问题的权限。 - kolinko
这真的很烦人,而且它阻止我们提交应用的新更新。有什么办法可以在配置文件中禁用iCloud功能吗? - Jason
这是正确的答案,可以使用“正确”的东西。至少对我有用。 - Jonny
感谢回答,Badcat。那解决了问题。 还要感谢苹果公司在已经非常不透明的应用提交过程中增加了另一个晦涩难懂的障碍。 - orion elenzil

4

看起来您的应用程序设置了通配符应用程序ID,这不允许用于发布应用。您应该将应用程序设置为专用应用程序ID,如:

X49XXXS5Q.this.is.my.app

替代

X49XXXS5Q.*

非常感谢!我在哪里设置这个? - user667673
在配置门户中,您必须创建一个固定的应用程序ID,然后在XCode项目设置中设置此应用程序ID。 - grundprinzip
我创建了一个固定的应用程序ID,并在项目设置中使用它。 - user667673
3
已解决。问题在于我们在应用程序ID中启用了iCloud选项。我将其删除后,它就可以正常工作了。 - user667673
我特意登录以为用户667673的回答点赞。谢谢我的匿名朋友! - Andrew Kozlik

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