无法执行“代码设计”(没有这样的文件或目录)

Posted

技术标签:

【中文标题】无法执行“代码设计”(没有这样的文件或目录)【英文标题】:can't exec 'codesign' (No such file or directory) 【发布时间】:2013-09-16 12:52:49 【问题描述】:

我在使用 Xcode 5 在设备上运行应用程序时遇到此错误

这是完整的错误

CodeSign /Users/Nevo/Library/Developer/Xcode/DerivedData/RecipesBook-efcrcmgnkaitsqaxahtumfbdxtmb/Build/Products/Debug-iphoneos/RecipesBook.app
    cd "/Users/Nevo/Desktop/RecipesBook for ios 7 and 6"
    setenv CODESIGN_ALLOCATE "/Applications/Xcode 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate"
    setenv PATH "/Applications/Xcode 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode 2.app/Contents/Developer/usr/bin‭:‬‭/‬usr/bin‭:/‬bin‭:/‬usr/sbin‭:/‬sbin"
    Using code signing identity "iPhone Distribution: Shay Shalev (QN94KCWC64)" and provisioning profile "ProfileRecipeBook" (52D189D8-2FFD-4939-A3C6-1CD1F8B645E0)
    codesign --force --sign 4F0E5397A87B47EE07EC3288681661CBCBB4781C --resource-rules=/Users/Nevo/Library/Developer/Xcode/DerivedData/RecipesBook-efcrcmgnkaitsqaxahtumfbdxtmb/Build/Products/Debug-iphoneos/RecipesBook.app/ResourceRules.plist --entitlements /Users/Nevo/Library/Developer/Xcode/DerivedData/RecipesBook-efcrcmgnkaitsqaxahtumfbdxtmb/Build/Intermediates/RecipesBook.build/Debug-iphoneos/RecipesBook.build/RecipesBook.xcent /Users/Nevo/Library/Developer/Xcode/DerivedData/RecipesBook-efcrcmgnkaitsqaxahtumfbdxtmb/Build/Products/Debug-iphoneos/RecipesBook.app

error: can't exec 'codesign' (No such file or directory)

【问题讨论】:

我也有同样的错误,你发现了什么吗?似乎是路径问题。 复制更多信息***.com/questions/18838378/… 我看到你的 Xcode 应用名称中有一个空格。有些脚本很难处理空格,所​​以我建议删除它。我不知道这是否是真正导致问题的原因,但值得一试。 【参考方案1】:

我从/usr/bin/ 复制了codesign 到: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/u‌​sr/bin

它对我有用。

【讨论】:

【参考方案2】:

解决了我的问题,感谢您的帮助。问题出在我的道路上。我已经通过 /etc/launchd.conf 设置了我的路径,我正在疯狂地试图通过 ~/.bashrc 等编辑我的路径。确保 /usr/bin 在 xcode 选择的路径中。这个页面提醒了我: http://overwatering.org/blog/2012/08/setting-path-osx-mountain-lion/

【讨论】:

您能解释一下该链接是如何为您工作的吗?我得到:setenv:找不到命令 您不能在终端中运行 setenv,您需要确保您的路径包含 codesign。运行“which codesign”,然后确保你的 $PATH 包含它。 这就是我所做的,其中代码设计 /usr/bin/codesign Abdullahs-MacBook-Pro:~ abdullahumer$ cat $PATH cat: /usr/bin:/bin:/usr/sbin:/ sbin:/usr/local/bin: 没有这样的文件或目录 Abdullahs-MacBook-Pro:~abdullahumer$ PATH=$PATH:/usr/bin/codesign Abdullahs-MacBook-Pro:~abdullahumer$ cat $PATH cat:/usr /bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin/codesign: 没有这样的文件或目录 Xcode 的路径和你的终端路径不一样。它可以在其他地方更改。检查链接中提到的 /etc/launchd.conf 和 ~/.MacOSX/environment.plist 好的,现在完成。我将 codesign 从 /usr/bin/ 复制到 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin ,它对我有用。【参考方案3】:

我是 cpp 的新手,所以我确信此解决方案不适用于所有人,并且我确信在某些情况下有很多理由不这样做。

我的解决方案是禁用签名:

构建设置>>签名>>代码签名身份>>将此设置为“不要代码签名”

【讨论】:

以上是关于无法执行“代码设计”(没有这样的文件或目录)的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5“错误:无法执行'codedesign'(没有这样的文件或目录)”

Xcode 10 Beta 6 无法执行“coremlc”(没有这样的文件或目录)

Crontab 无法执行 PHP 脚本。错误的解释器:没有这样的文件或目录

期望:无法执行“/usr/bin/zypper patch”:没有这样的文件或目录

ant jar 错误:执行失败:java.io.IOException:无法运行程序...$aapt":错误=2,没有这样的文件或目录

无法打开流 - 没有这样的文件或目录 - Lumen PHP