在升级到 iPhone OS 3.1 和 Xcode 3.2 之前,我有一个完整的构建环境。现在,当我尝试进行构建时,我得到以下信息:
代码签名错误:配置文件“FooApp test”指定了与当前设置“TGECMYZ3VK.no.fooapp.iphoneapp”不匹配的应用程序标识符“no.fooapp.iphoneapp”
问题是 Xcode 以某种方式设法认为“FooApp Test”配置文件指定了应用程序标识符“no.fooapp.iphoneapp”,但事实并非如此。
在 Organizer(和 iPhone 开发者门户网站)中,应用标识符被正确地视为“TGECMYZ3VK.no.fooapp.iphoneapp”。
此外,在项目级别的构建选项中设置配置文件时,Xcode 正确识别应用程序标识符,但是当我转到目标时,我无法选择任何有效的配置文件。
什么可能导致这个问题?
更新:我试图创建一个新的配置文件,但仍然没有运气。我还尝试简单地将 Info.plist 中标识的应用程序更改为“no.fooapp.iphoneapp”。构建成功,但现在我从组织者那里得到一个错误:
可执行文件已使用无效权利进行签名。您的应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。(0xE8008016)。
这似乎是合理的,因为配置文件仍然具有“TGECMYZ3VK.no.fooapp.iphoneapp”应用程序标识符。
我还仔细检查了钥匙串中的所有证书是否有效。
所以我的问题是如何让 Xcode 看到正确的应用程序标识符?
更新:如下所述,似乎解决问题的方法是删除所有配置文件、证书等,制作新的证书/配置文件并再次安装它们。如果有人有任何其他解决方案,他们将受到欢迎。:)