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

时间:2013-09-16 22:28:52

标签: ios objective-c provisioning-profile ios-provisioning xcode5

有人最近在can't exec 'codesign' (No such file or directory)

发布了类似的问题

然而,无论出于何种原因,它已经收到了投票而不是有用的东西。因此,我将尝试自己发布这些内容,并附上一些额外的数据,希望通过这种方式可以解决这个问题,或者只知道问题所在。

我有一个在Xcode 4.x下构建良好的项目,但自从安装Xcode 5 DP2(以及DP3,4和5)以及现在已发布的版本以来,我在尝试构建或存档时遇到此错误,但是模拟器:

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

如果我打开终端并cd到

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

然后从那里运行命令,它执行得很好。因此,工具似乎没有问题,配置文件也是如此。问题似乎与Xcode本身有关。

应该注意的是,我已经完全删除了Xcode,以及我的代码库,以及所有配置文件和证书。我重新检查了我的代码,并从新下载中重新安装了Xcode 5,将Apple ID输入Xcode并重新创建/获取了证书和配置文件,但仍然存在同样的问题。

我也进入了项目文件本身并根据我找到的几个答案删除了重复的PROVISIONING_PROFILE条目,但无济于事。

我可以使用Xcode 5从其他2台机器上构建同一个项目,所以它是专门在我的盒子上发生的,或者我的特定安装,它似乎。但除此之外,我很难过。

有没有人看过/修过这个,或者对于在哪里寻找答案有任何想法?

感谢您的任何意见!

4 个答案:

答案 0 :(得分:4)

我从codesign复制了/usr/bin/ 到:

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

它对我有用。

答案 1 :(得分:3)

试试这个:

在开始签名过程之前对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”

答案 2 :(得分:1)

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

答案 3 :(得分:0)

如果您将标志--deep添加到“其他代码签名标志”,即使用剪切复制粘贴,则可能会添加“不可见”字符。在这种情况下,错误消息如下:

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

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

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

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