Xcode 3.2中的代码签名错误

31

在升级到iPhone OS 3.1和Xcode 3.2之前,我有一个完全可用的构建环境。现在,当我尝试构建时,出现以下问题:

  

代码签名错误:配置文件“FooApp test”指定应用程序标识符“no.fooapp.iphoneapp”,但与当前设置“TGECMYZ3VK.no.fooapp.iphoneapp”不匹配

问题在于Xcode以某种方式认为“FooApp Test”配置文件指定了应用程序标识符“no.fooapp.iphoneapp”,但实际上并非如此。

在组织者中(以及iPhone开发人员门户网站上),应用标识符被正确地视为'TGECMYZ3VK.no.fooapp.iphoneapp'。

另外,在项目级别的构建选项中设置配置文件时,Xcode能够正确地识别应用标识符,但是当我进入目标时,无法选择任何有效的配置文件。

可能是什么原因导致了这个问题?

更新:我尝试创建了一个新的配置文件,但仍然没有成功。我也试着简单地将Info.plist中的应用标识更改为“no.fooapp.iphoneapp”。构建成功,但现在我从组织者处得到一个错误:

  

可执行文件使用无效的权限签名。您应用程序的代码签名权限文件中指定的权限与您的配置文件中指定的不匹配。(0xE8008016)。

这似乎合理,因为配置文件仍然具有“TGECMYZ3VK.no.fooapp.iphoneapp”应用标识符。

我还双重检查了钥匙串中的所有证书都是有效的。

所以我的问题是如何让Xcode看到正确的应用标识符?

更新:正如下面所述,解决问题的方法似乎是删除所有配置文件、证书等,制作新的证书/配置文件并重新安装它们。如果有其他解决方案,欢迎提供。 :)

16个回答

0

双击目标,然后选择“属性”选项卡。在那里更改com.yourcompany.${...}


0

在这里补充一下:我更换了Macbook的逻辑板后遇到了相同的错误(0xE8008016)(尽管我想象你在全新的Mac上也会遇到同样的问题),经过数小时的循环操作,我意识到iPhone开发者计划门户网站有单独的开发发布证书。

硬件更改意味着您需要重新发行两个证书 - 我已重新发行了开发人员证书,但没有重新发行发布证书。因为我的名字在硬件更改时没有改变(并且证书是由所有者的名字标识的),所以这是一个棘手的问题;希望这可以节省其他人的时间和精力。


0
另一个原因是,如果您想要安装的设备不是分发证书中批准的设备。

0

供参考,我遇到了同样的问题,删除了本地驱动器和开发者门户网站上的所有配置文件、现有证书和其他内容,并删除了现有设备并重新添加它们(开发者门户网站),这似乎解决了问题。


0

问题在于 [your project].xcodeproject 文件内的 "project.pbxproj" 文件。如果你觉得勇敢,右键点击.xcodeproject 并查看内容,然后用纯文本编辑器打开 "project.pbxproj"。在里面搜索有问题的路径并进行修正。在我的情况下,我只是移除了整个路径,只留下 "Entitlements.plist",这就解决了我的问题。我强烈建议在尝试此操作之前备份您的 .xcodeproject。


0
有时候Xcode不会自动将您的配置文件复制到正确的位置。在我的情况下,确实如此。
请检查您的配置文件是否位于“~/Library/MobileDevice/Provisioning Profiles”目录中,如果没有,请拖放、清理并重新构建。

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