我有一个奇怪的问题。Codesign拒绝签我这个大项目A项目,但签了另一个项目B。但是,当我签了项目B时,它也能一下子签项目A。我100%确定我没有改变任何其他东西。我采取的步骤是:
尝试构建,签署 A - 签署失败
尝试构建,签署 B - 成功
尝试构建,签署 A - 成功
成绩单:
CodeSign 构建/调试-iphoneos/CPPlayer.app cd /用户/昵称/CPPlayer setenv CODESIGN_ALLOCATE /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /usr/bin/codesign -f -s "iPhone 开发者:Nick Overdijk (PM7C8QKTYS)" --resource-rules=/Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app/ResourceRules.plist --entitlements /用户/nick/CPPlayer/build/CPPlayer.build/Debug-iphoneos/CPPlayer.build/CPPlayer.xcent /Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app /Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app:目标文件格式无效或不合适 命令 /usr/bin/codedesign 失败,退出代码为 1
在图片中:见这里(imageshack画廊)
有什么我可以错过的吗?任何想法如何发生?我现在一切正常,这似乎可以解决我的问题,但我想了解发生了什么。
有时它也可以这样工作:
构建/签署 A - 成功
构建/签署 A - 失败
构建/签署 B - 成功(B 似乎总是成功)
构建/签署 A - 成功
构建/签署 A - 失败
因此,在每次成功构建 A 之后,我必须构建并签署 B 才能再次签署项目 A。我可以连续多次重建项目B,它总是成功的。
我不确定这是否重要,而且当我尝试在模拟器中运行它(iPhone OS 3.1.2 的调试模式)时,它无法相互安装。所以:
构建/运行 -
构建/运行失败 - 工作
构建/运行 - 构建/运行失败
- 工作
这仅适用于项目 A,我可以根据需要多次构建和运行项目 B,我从未收到安装失败的消息。
在此先感谢,
尼克