无法执行“代码设计”(没有这样的文件或目录)
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/usr/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,没有这样的文件或目录