在升级到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看到正确的应用标识符?
更新:正如下面所述,解决问题的方法似乎是删除所有配置文件、证书等,制作新的证书/配置文件并重新安装它们。如果有其他解决方案,欢迎提供。 :)