可执行文件使用了无效的授权证书(iPhone编译)

5

我对这些东西并不是个新手。我知道我在做什么,所以请不要向我介绍基础知识。前几天我将Xcode更新到最新版本,但现在每一个新项目和已经成功构建过的旧项目都无法成功运行,出现以下错误:

可执行文件附带的签名授权无效。 应用程序代码签名授权文件中指定的授权与您的配置文件中指定的授权不匹配。

(0xE8008016)。

所有我的应用程序都出现了这种情况!我有六个应用程序,它们的证书从来没有出过问题,但现在我却遇到了这个错误!我甚至没有进行Adhoc构建,所以我也没有使用授权,也没有在代码签名的授权框中指定它。那个框子是空的。我试过一切方法,这肯定是更新导致的Xcode问题。

请帮忙解决,这太让人沮丧了。

2个回答

7

这只是一个猜测,但也许你可以尝试从Xcode和所有设备中删除所有的配置文件,然后从配置门户重新下载并在所有设备上重新安装它们?当我升级时,我最终也是这样做的。


现在我遇到了“未找到此可执行文件的有效配置文件”的问题。 - Snowman
请确保不仅在Xcode中删除/安装它们,还要在设备上进行操作。如果配置文件未安装在设备上或者配置文件是没有包含设备的UDID生成的,则会出现这种错误。 - Nimrod

3
在我的情况下,我的目标和项目构建设置中有“代码签名”一行。尽管它是空的,但仍然会给我带来这个错误,直到我完全在目标中删除它,在项目中部分删除它。所以我做了以下操作:
在Xcode 4.2中,我进入我的项目\构建设置,找到了“代码签名”一行,点击它,在授权中删除了所有行(它们是空的,但仍然存在!),因此授权消失了。
我放置了“代码签名身份”:不要代码签名
“调试”:不要代码签名
“任何iOS SDK”:在这里选择您的证明,我使用了自动,工作正常
“发布”:不要代码签名
“任何iOS SDK”:同上
然后我去了目标\构建设置,找到了“代码签名”一行,并删除了它下面的所有内容,使其从目标中消失。
现在我可以在设备上构建,而不仅仅是在模拟器上。
希望对某人有所帮助。
B

你不能这样做。XCode会显示"需要代码签名"的错误提示。 - loretoparisi
@loretoparisi:你还在使用Xcode4.2吗?现在已经过去4年了,可能不适用了。 - Boris Gafurov

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