好的,我不是这个东西的新手。我知道我在做什么,所以请不要带我了解基础知识。我前几天将Xcode更新到最新版本,现在每个新项目和过去保存的项目都已成功使用自己的分发证书构建,不再成功,并出现以下错误:
可执行文件已使用无效的权利签名。 您的应用程序的代码签名权利文件中指定的权利与您的供应配置文件中指定的权利不匹配。
(0xE8008016)。
这发生在我的所有应用中!我有六个,他们都没有证书问题,但现在我收到了这个错误!我甚至没有制作adhoc版本,所以我没有使用权利,也没有在代码签名权利框中指定。那个盒子是空的。我已经尝试了一切,这绝对是一个更新的Xcode问题。
请帮助这是非常令人沮丧的。
答案 0 :(得分:7)
这只是一个黑暗的镜头,但也许尝试从Xcode和您的所有设备中删除所有配置文件,然后从配置门户再次下载它们并在所有设备上重新安装它们?无论如何,当我升级时,我最终还是这样做了。
答案 1 :(得分:3)
在我的情况下,我在目标和项目构建设置中有“代码签名”行。尽管它是空的,它仍然给我这个错误,直到我完全删除目标和部分项目。这就是我所做的:
在Xcode 4.2中我去了我的PROJECT \ Build Settings,发现行“代码签名”,点击它并在Entitlements中删除了所有行(它们都是空的但仍然存在!),因此Entitlements消失了。
我输入“代码签名身份”:不代码签名
“debug”:不编码符号
“任何iOS SDK”:在这里选择您的条款,我使用自动,工作正常
“发布”:不编码标志
“任何iOS SDK”:与上述相同
然后我去了TARGETS \ Build Settings,找到了“代码签名”行并删除了它下面的所有内容,以便它从目标中消失。
现在我可以在设备上构建,而不仅仅是在模拟器中。 希望它对某人有帮助。 乙