2010-08-12 69 views
0

我的iPhone项目构建失败,所有其他时间,并给我下面的信息:Xcode的代码签名失败每隔构建

CodeSign build/Debug-iphoneos/coati.app 
cd /Users/rpeck/Documents/Coati 
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
setenv _CODESIGN_ALLOCATE_ /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate 
/usr/bin/codesign -f -s "iPhone Developer: Ryan Peck (6VVQHFN5NU)" --resource-rules=/Users/rpeck/Documents/Coati/build/Debug-iphoneos/coati.app/ResourceRules.plist --entitlements /Users/rpeck/Documents/Coati/build/Coati.build/Debug-iphoneos/Coati.build/coati.xcent /Users/rpeck/Documents/Coati/build/Debug-iphoneos/coati.app 

/Users/rpeck/Documents/Coati/build/Debug-iphoneos/coati.app: object file format invalid or unsuitable 
Command /usr/bin/codesign failed with exit code 1

我第一次建立它总是失败。第二次成功,即使我已经对构建之间的文件进行了更改。如果我清理目标,下一次构建将总是失败。

这是全部在调试模式。在发布模式下,构建失败,但成功构建时总是会说“安装失败”在安装到手机上时。我检查了配置文件匹配并被选中。

我发现了一个类似的问题,其结果是项目中有多个Info.plist文件。我已经完全查看了我的内容,没有额外的Info.plist文件。我也删除并重新安装了我的配置文件。

我见过的这个错误的其他答案涉及到为ResourceRules.plist文件定义路径。我已经尝试过在这些案例中提出的解决方案,但没有成功。

现在它比任何事情都更不方便,因为我第二次构建它的工作正常。我更担心的是,当我准备好发布版本时,它会给我带来问题,特别是因为发布版本配置不会安装到手机上。

所有这些都是在我没有注意到xCode是开放的这个事实之后,在一个mercurial commit的问题之后开始的。它破坏了我的项目文件,虽然所有的源代码都很好,但是当我创建一个新项目并引入了所有旧的源文件时,此问题突然出现。

+0

还原为正在运行的.xcodeproj,然后应用相关更改? – 2010-08-12 20:07:04

+0

@tc:我已经做了两次。这是一款cocos2d iPhone和box2d游戏,因此我进入并移动了项目目录,在其位置使用相同的名称和模板创建了一个新的目录,然后将我的源文件添加回来。我添加的东西是搞砸了,但我不确定是什么。 – rpeck1682 2010-08-12 21:54:09

+0

我有同样的症状(刚刚升级XCode今天早上,以便我可以使用我的新的3.2.2 iPad),并已经发现,问题是,每隔一个版本,XCode不会预处理Info.plist文件正常。 即,在每隔一个版本中,Info.plist仍然包含$ {PRODUCT_NAME}等形式的字符串 不知道为什么,只是将另一个症状添加到堆中... – 2010-08-14 04:36:34

回答

0

好吧,我从头开始重新尝试一个新项目。这次我以大块的形式添加了我的源代码,试图隔离任何问题。由项目模板创建的一些文件必须手工修改,而不是仅仅替换。现在看起来工作正常。

相关问题