Xcode 5“错误:不能执行'codesign'(没有这样的文件或目录)”

最近有人发表了类似的问题, 无法执行“编码”(没有这样的文件或目录)

然而,无论出于何种原因,它都得到了低票,而不是有帮助的。 所以我会试着自己发表,还有一些额外的数据,希望有些类似的东西,或者只是知道问题是什么。

我有一个在Xcode 4.x下编译好的项目,但是从安装Xcode 5 DP2(以及DP3,4和5)以及现在发布的版本开始,在尝试构build或归档到除模拟器之外的任何东西时出现此错误:

CodeSign /Users/cb/Library/Developer/Xcode/DerivedData/MyApp-bdtrjmwxxokvesathmrttgwwesfq/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app cd /Users/cb/Development/MyAppCore/FrontEnd/Mobile/iOS/MyApp setenv CODESIGN_ALLOCATE /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH:/usr/local/mysql/bin:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin" Using code signing identity "iPhone Developer: CB (D4HZSHL6DF)" and provisioning profile "MyApp_DEV" (BB1C0589-147E-4E12-945D-8FB093B70C70) codesign --force --sign F5...B73 --resource-rules=/Users/cb/Library/Developer/Xcode/DerivedData/MyApp-bdtrjmwxxokvesathmrttgwwesfq/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/ResourceRules.plist --entitlements /Users/cb/Library/Developer/Xcode/DerivedData/MyApp-bdtrjmwxxokvesathmrttgwwesfq/Build/Intermediates/ArchiveIntermediates/MyApp/IntermediateBuildFilesPath/MyApp.build/Release-iphoneos/MyApp.build/MyApp.xcent /Users/cb/Library/Developer/Xcode/DerivedData/MyApp-bdtrjmwxxokvesathmrttgwwesfq/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app 

如果我打开terminal和CD

 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ 

然后从那里运行命令,它执行得很好。 所以这些工具看起来是正常的,configuration文件也是如此。 这个问题似乎与Xcode本身。

应该指出,我已经完全删除Xcode,以及我的代码库,以及所有的configuration文件和证书。 我重新检查了我的代码,并重新安装了新的下载的Xcode 5,将Apple IDinput到了Xcode中,并重新创build/提取了证书和configuration文件,但仍然存在相同的问题。

我也去了项目文件本身,并删除重复PROVISIONING_PROFILE条目,我find了几个答案,无济于事。

我可以使用Xcode 5从其他2台机器上构build这个相同的项目,所以这是发生在我的盒子上的东西,或者是我的特殊安装。 但除此之外,我很难过。

有没有人看到/解决这个问题,或有任何想法在哪里寻找答案?

感谢您的任何意见!

尝试这个:

在开始签名过程之前,请先运行Mountain Lion作为第一个命令。

对于Xcode 4.x:export CODESIGN_ALLOCATE =“/ Applications / Xcode.app / Contents / Developer / usr / bin / codesign_allocate”

对于XCode 5:export CODESIGN_ALLOCATE =“/ Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / bin / codesign_allocate”

我从/usr/bin/复制了codesign

 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/u‌​sr/bin 

它为我工作。

解决了我的问题,感谢您的帮助。 问题出在我的路上。 我已经通过/etc/launchd.conf设置了自己的path,并且正在疯狂地尝试通过〜/ .bashrc等来编辑我的path。确保/ usr / bin位于xcode启动的path中。 这个页面提醒我: http : //overwatering.org/blog/2012/08/setting-path-osx-mountain-lion/

如果你添加了标志 – 深入到“其他代码签名标志”,即使用剪切粘贴,可能会发生一个“不可见的”字符被添加。 在这种情况下,错误信息如下所示:

/ usr / bin / codesign –force –sign“”–deep –entitlements(…)没有这样的文件或目录

如果你看到这两个引号“”,那么在编译器设置中“–deep”之前有一个不可见的字符。

在这种情况下,编译器会抛出错误消息“No such file or directory”。 (/ usr / bin / codesign似乎不存在,但它是(!))

要解决此问题,请转到构build设置,search“其他代码签名标志”,删除所有条目,然后手动重新键入(不剪切粘贴)。