Xcode分布式构建失败

时间:2011-02-24 23:01:58

标签: objective-c xcode distcc

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

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

有什么想法吗?

[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

2 个答案:

答案 0 :(得分:1)

你的milage可能因此解决方案而有所不同,但我们不得不破解Xcode附带的distcc以强制关闭泵模式以解决此问题。

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

      

    #!/斌/庆典
      主机= $ DISTCC_HOSTS
      主机= $ {//主机\,CPP /}
      export DISTCC_HOSTS = $ hosts
      echo Modified DISTCC_HOSTS = \“$ DISTCC_HOSTS \”
      /Developer/usr/bin/distcc.bin $ @

  4. 抱歉,这是一个快速而肮脏的解决方案。可能有一种更清洁的方法来做到这一点。

答案 1 :(得分:0)

请重新启动构建服务器和您自己的计算机。这通常对我来说也是如此,也可以更新到最新的xcode 4