有人说这是证书问题~。~反正我是没能按证书的结局方法来解决这个问题咯,也许是有其他情况出现吧,就按着我遇到的问题来详解,也是为了防止以后遇到同样的问题找不到答案。
完整的描述是这样的:
fault: 11 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk macosx -find codesign_allocate 2> /dev/null
codesign_allocate: error: unable to find utility "codesign_allocate", not a developer tool or in PATH
解决的方法在终端输入
locate codesign_allocate
会打印出多个codesign_allocate的地址如下:(有人说这个问题是由于xcode更新导致的,所以多个xcode会导致codesign_allocate的链接出错,当然如果你只有一个链接,还出现了这个问题,我也不是很清楚了)
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man/man1/codesign_allocate.1
/usr/bin/codesign_allocate
/usr/libexec/DeveloperTools/codesign_allocate
然后我就用了比较笨的方法,找出哪些链接是出错的,然用好的替换掉~
具体做法如下:例如:
在终端输入:/usr/bin/codesign_allocate(这条链接在我这里是错的)
输出:
fault: 11 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk macosx -find codesign_allocate 2> /dev/null
codesign_allocate: error: unable to find utility "codesign_allocate", not a developer tool or in PATH
输入:/usr/libexec/DeveloperTools/codesign_allocate(这是一条正常的)
输出:
Usage: /usr/libexec/DeveloperTools/codesign_allocate -i input [-a <arch> <size>]... [-A <cputype> <cpusubtype> <size>]... -o output
到这里就要注意了由于OSX10.11对根目录权限的限制无法直接替换掉那个坏的链接,所以需要进入恢复模式,具体做法参考下面这个链接:
http://blog.csdn.net/heroiclee/article/details/50762808
进入恢复模式后在终端输入:csrutil disable
然后重启就可以修改根目录的内容了
重启后终端输入
sudo cp -r /usr/libexec/DeveloperTools/codesign_allocate /usr/bin/(路径需要根据实际情况确定)
这样就OK了
当然如果你可以直接修改根目录的内容就没必要去进入恢复模式了,我记得以前看过其他修改根目录的方法,可惜找不到了,如果有哪位知道的,试验过的,希望能和我分享下。
附上一篇关于这个问题解决的帖子,里面有其他方法,只不过不适合我~