codesign_allocate:错误:无法find实用程序“codesign_allocate”,而不是开发人员工具或PATH

我昨天把Mac升级到了10.10.3和Xcode,升级到了6.3.1。 今天我不能使用git, codesign_allocate ….等等。

 `sh: line 1: 18421 Abort trap: 6 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk -find codesign_allocate 2> /dev/null codesign_allocate: error: unable to find utility "codesign_allocate", not a developer tool or in PATH /Users/ylx/Library/Developer/Xcode/DerivedData/test-ahpvhmtqeafuveekexklyxulvmfa/Build/Products/Debug-iphoneos/test.app/Frameworks/libswiftCore.dylib: the codesign_allocate helper tool cannot be found or used *** error: Couldn't codesign /Users/ylx/Library/Developer/Xcode/DerivedData/test-ahpvhmtqeafuveekexklyxulvmfa/Build/Products/Debug-iphoneos/test.app/Frameworks/libswiftCore.dylib: codesign failed with exit code 1 Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-stdlib-tool failed with exit code 1` 

尝试运行以下命令:

 locate codesign_allocate 

请注意,如果您的定位数据库未更新,您可能需要运行此命令并等待几分钟:

 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 

然后查看codesign_allocate存在的所有位置。 在我的系统上,它显示在以下位置:

 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /Library/Developer/CommandLineTools/usr/bin/codesign_allocate /usr/bin/codesign_allocate 

然后确保至less有一个在$PATH

 echo $PATH | tr : '\n' 

在我的系统上, /usr/bin在我的$PATH ,所以Xcode发现它就好了。 如果codesign_allocate$PATH不可用,则有两个选项:

  1. 将其添加到您的path。 即编辑你的~/.bashrc并添加这行到最后(注意,你可以使用codeign_allocate存在的任何path。我使用的path只是为了说明):

    export PATH=$PATH:/Library/Developer/CommandLineTools/usr/bin/

  2. 创build一个符号链接到您的path中某个目录的命令行工具:

    sudo ln -s /Library/Developer/CommandLineTools/usr/bin/* /usr/bin/

希望这可以帮助! 请注意,在安装新的Xcode版本时,您可能需要重新访问,并确保您使用的是正确的path。 假设你安装了Xcode以前的版本,你应该没问题,但是要记住。

您是否尝试过如果xcodebuild命令按预期工作,并且在位于~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins的plugins文件夹中有任何Xcode插件可导致此问题。

我几乎整个下午都在苦苦挣扎,开始认为这会结束。

希望我find了一个解决scheme,可以帮助别人,我开始怀疑一次又一次地看到这个错误:

sh: line 1: 18421 Abort trap: 6 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk -find codesign_allocate 2> /dev/null codesign_allocate: error: unable to find utility "codesign_allocate", not a developer tool or in PATH

它让我想知道,所以我拿@ sandy的答案,并检查不同的path,我可以findcodesign_allocate 。 运行这两个命令后,我得到了一个很好的提示:

$ /usr/bin/codesign_allocate sh: line 1: 26890 Abort trap: 6 ...

$ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate Usage: .../codesign_allocate -i input [-a <arch> <size>] [-A <cputype> <cpusubtype> <size>]... -o output

因此,我简单地用xcodereplace我的本地/usr/bin/codesign_allocate ,并修复了我所有的问题。

sudo cp -r /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin/

我希望这可以帮助别人,祝大家好运。

升级到Xcode 6.4修复了我。

有时问题是Xcode的命令行工具的path,可以通过修复XCode的path来修复。 请用命令xcode-select -p检查XCode的path。 如果它显示不正确的XCodepath,那么你可以使用命令sudo xcode-select -s PATH_TO_XCODE_DEVELOPER_FOLDER

例如, sudo xcode-select -s“/Application/XCode.app/Contents/Developer”

清理+重新打开xcode为我工作