在升级到 iPhone OS 3.1 和 Xcode 3.2 之前,我有一个完全可以工作的构建环境。现在,当我尝试进行构建时,我得到以下信息:
Code Sign error: Provisioning profile 'FooApp test' specifies the Application Identifier 'no.fooapp.iphoneapp' which doesn't match the current setting 'TGECMYZ3VK.no.fooapp.iphoneapp'
问题是 Xcode 以某种方式设法认为“FooApp Test”配置文件指定了应用程序标识符“no.fooapp.iphoneapp”,但事实并非如此。
在管理器(以及 iPhone 开发者门户网站)中,应用标识符正确地显示为“TGECMYZ3VK.no.fooapp.iphoneapp”。
此外,当在项目级别的构建选项中设置配置文件时,Xcode 可以正确识别应用程序标识符,但是当我转到目标时,我无法选择任何有效的配置文件。
什么可能导致此问题?
更新:我尝试创建新的配置文件,但仍然没有成功。我还尝试简单地将 Info.plist 中标识的应用程序更改为“no.fooapp.iphoneapp”。构建成功,但现在我收到来自组织者的错误:
The executable was signed with invalid entitlements. The entitlements specified in your application's Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).
这似乎是合理的,因为配置文件仍然具有“TGECMYZ3VK.no.fooapp.iphoneapp”应用程序标识符。
我还仔细检查了钥匙串(keychain)中的所有证书是否有效。
所以我的问题是如何让 Xcode 看到正确的应用程序标识符?
更新:如下所述,解决问题的方法似乎是删除所有配置文件、证书等,制作新的证书/配置文件并再次安装它们。如果有人有任何其他解决方案,将受到欢迎。 :)
最佳答案
我必须手动从手机中删除配置文件,然后在构建菜单中执行“清理所有目标”后重建应用程序。
位于“设置”->“常规”->“个人资料”下
当我买了一台新 Mac 时,就发生了这种情况。你会解决它的,别担心
关于iphone - Xcode 3.2 的代码签名错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1410080/