codesign_allocate: error: unable to find utility "codesign_allocate", not a developer tool or in PAT

有人说这是证书问题~。~反正我是没能按证书的结局方法来解决这个问题咯,也许是有其他情况出现吧,就按着我遇到的问题来详解,也是为了防止以后遇到同样的问题找不到答案。

完整的描述是这样的:

 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了

当然如果你可以直接修改根目录的内容就没必要去进入恢复模式了,我记得以前看过其他修改根目录的方法,可惜找不到了,如果有哪位知道的,试验过的,希望能和我分享下。

附上一篇关于这个问题解决的帖子,里面有其他方法,只不过不适合我~

http://stackoverflow.com/questions/29848622/codesign-allocate-error-unable-to-find-utility-codesign-allocate-not-a-deve


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值