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/usr/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“其他代码签名标志”,删除所有条目,然后手动重新键入(不剪切粘贴)。