iPhone Codeign目标文件格式无效或不合适

Mat*_*Mat 38 iphone codesign

我不小心在xcode中删除了我的目标.

所以我创建了一个具有完全相同名称的新的.在目标设置中,我再次选择了正确的代码签名标识

但现在我不能再为设备编译了.一旦我想建立,我得到:

CodeSign build/Release-iphoneos/myApp.app
....somestuff....
/Volumes/XCodeProj/myApp/build/Release-iphoneos/myApp.app: object file format invalid or unsuitable
Connad /usr/bin/codesign failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我已经尝试过清理目标了.什么可能导致这个问题,以及如何解决它?

Ed *_*nus 78

也可能是您的安装问题.Symlinking到最新的codesign_allocate清除了我的问题:

sudo mv /usr/bin/codesign_allocate /usr/bin/codesign_allocate_old
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin
Run Code Online (Sandbox Code Playgroud)

  • +1.同样的问题,只有4.1安装没有安装codesign_allocate.虽然我有iOS 5测试版(不同的目录),但我最近安装了4.1 SL安装.xcode-select还会显示"/ Developer".因此,仅我的符号链接就可以了.谢谢你,emcmanus. (4认同)
  • 有这个问题试图为10.8 GM编译我的Mac OS X应用程序.没有/ usr/bin/codesign_allocate.根据emcmanus建议从iPhoneOS.platform目录链接它(但我的内容在/Applications/Xcode44-DP7.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate中找到),它就像魅力. (3认同)
  • 我没有/ usr/bin/codesign_allocate.但我确实有与op相同的错误.创建符号链接(第2步)修复它. (2认同)
  • 我刚刚将我的mac mini更新为山狮,第二行足以让代码签名再次运行.谢谢! (2认同)

Mar*_*ius 52

在Mountain Lion中,您可以尝试在编码前运行此操作:

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
Run Code Online (Sandbox Code Playgroud)


Jul*_*rgé 42

确保目标的info.plist中的"可执行文件名称"(CFBundleExecutable)条目与目标设置中指定的"产品名称"匹配.


Jef*_*man 10

当我试图从终端进行协同设计时,我遇到了这个问题.卸载Xcode 3.0后,我刚刚安装了Xcode 4.4.查看Xcode首选项中的下载,并注意到尚未安装命令行工具.我安装后修复了我的问题.考虑到这里的解决方案,我猜这个问题会更复杂,但这可能是未来用户想要在他们开始深入探讨之前要检查的问题.


Vil*_*ari 7

对我来说,这是在升级到XCode 4.5之后发生的.

解决方案只是转到首选项/下载并安装最新的命令行工具.


Sof*_* IE 4

我\xc2\xa0had\xc2\xa0the\xc2\xa0same\xc2\xa0problem\xc2\xa0and\xc2\xa0tried\xc2\xa0all\xc2\xa0sorts\xc2\xa0of\xc2\xa0build\xc2\xa0settings\xc2\xa0GCC4。 0,\xc2\xa0search\xc2\xa0paths\xc2\xa0etc\xc2\xa0etc.\xc2\xa0It\xc2\xa0转\xc2\xa0out\xc2\xa0to\xc2\xa0be\xc2\xa0nothing\xc2\xa0to\xc2\ xa0do\xc2\xa0with\xc2\xa0the\xc2\xa0build\xc2\xa0settings\xc2\xa0in\xc2\xa0my\xc2\xa0case\xc2\xa0the\xc2\xa0problem\xc2\xa0was\xc2\xa0I\xc2\xa0put\ xc2\xa0a\xc2\xa0dot\xc2\xa0in\xc2\xa0the\xc2\xa0target\xc2\xa0name\xc2\xa0即\xc2\xa0I\xc2\xa0was\xc2\xa0targeting\xc2\xa0v3.0\xc2 \xa0SDK\xc2\xa0so\xc2\xa0I\xc2\xa0称为\xc2\xa0\xc2\xa0target\xc2\xa0Granade3.0。

\n\n

I\xc2\xa0started\xc2\xa0a\xc2\xa0brand\xc2\xa0new\xc2\xa0project\xc2\xa0named\xc2\xa0"Grenade3zero",\xc2\xa0imported\xc2\xa0the\xc2\xa0sources\xc2\xa0from\ xc2\xa0the\xc2\xa0original,\xc2\xa0fixed\xc2\xa0the\xc2\xa0appdelegate\xc2\xa0name\xc2\xa0to\xc2\xa0match\xc2\xa0the\xc2\xa0project\xc2\xa0name\xc2\xa0etc.\ xc2\xa0build\xc2\xa0and\xc2\xa0go\xc2\xa0and\xc2\xa0it\xc2\xa0loaded\xc2\xa0first\xc2\xa0time\xc2\xa0onto\xc2\xa0the\xc2\xa0device\xc2\xa0and\xc2\ xa0the\xc2\xa0simulator\xc2\xa0was\xc2\xa0also\xc2\xa0fine\xc2\xa0when\xc2\xa0I\xc2\xa0checked\xc2\xa0it.\xc2\xa0Looks\xc2\xa0like\xc2\xa0some\xc2\xa0characters \xc2\xa0是\xc2\xa0非法\xc2\xa0in\xc2\xa0target\xc2\xa0names!

\n