Xcode分布式构建失败

San*_*osh 9 xcode objective-c distcc

我正在尝试使用Xcode进行分布式构建,但是从构建服务器构建时我看到了这个错误(Build Sever是主机,dev机器是客户端).

当我尝试以另一种方式执行此操作时,我能够分发构建(我的Dev机器作为主机,Build Sever作为客户端)

有什么想法吗?

[14:44:47]: Step 2/3 (6m:10s)
[14:44:57]: [Step 2/3] distcc[95606] (dcc_parse_multiplier) ERROR: bad multiplier "/0,lzo,cpp" in host specification
[14:44:57]: [Step 2/3] distcc[95606] (dcc_show_hosts) CRITICAL! Failed to get host list
[14:44:57]: [Step 2/3] /usr/bin/pump: error: pump mode requested, but distcc hosts list does not contain any hosts with ',cpp' option
Run Code Online (Sandbox Code Playgroud)

Jos*_*uer 1

您的情况可能会因该解决方案而异,但我们必须破解 Xcode 附带的 distcc,强制关闭泵模式才能解决此问题。

  1. 从 /Developer/usr/bin 和 /usr/bin 中删除 Pump,只需在其位置写出一个名为 Pump 的空文件
  2. 不要忘记 chmod a+x 你的泵和 distcc (在下一步中)
  3. 在 /Developer/usr/bin 中,将 distcc 重命名为 distcc.bin 并写出此 distcc

    #!/bin/bash
    主机=$DISTCC_HOSTS
    主机=${hosts//\,cpp/}
    导出 DISTCC_HOSTS=$hosts
    echo 修改后的 DISTCC_HOSTS=\"$DISTCC_HOSTS\"
    /Developer/usr/bin/distcc.bin $@

抱歉,这是一个快速而肮脏的解决方案。可能有一种更干净的方法可以做到这一点。