2011-02-24 102 views
9

我想用Xcode做分佈式構建,但從構建服務器(構建服務器是主機,開發機器是客戶端)構建時發現此錯誤。Xcode分佈式構建失敗

當我嘗試這樣做的其他方式,我能夠分發構建(我的開發機作爲主機和構建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 
+0

同樣的問題在這裏。目前使用Xcode 4.0.0。 – 2011-04-04 12:22:56

+0

這可能是Xcode 4的一個問題。請參閱Apple開發者論壇上的這些主題:https://devforums.apple.com/message/413139 https://devforums.apple.com/message/360809 - 我已經報道過這個到蘋果根據rdar 9228883. – 2011-04-04 12:46:30

+0

我打開了一個技術與蘋果打勾,他們無法解決它。最終提交了一份錯誤報告。 – scootklein 2011-05-13 02:11:06

回答

1

您的milage可能因此解決方案而異,但我們必須破解Xcode附帶的distcc以強制泵模式關閉這個問題。從/開發商/ usr/bin下的/ usr/bin中

  1. 卸下泵,只寫了一個空的命名泵的文件在其位
  2. 不要忘記於chmod A + X您的泵和distcc的(在下一步)
  3. 在/開發人員的/ usr/bin中,重命名的distcc到distcc.bin並寫出這個distcc的

    #!/斌/慶典
    主機= $ DISTCC_HOSTS
    主機= $ {hosts // \,cpp /}
    出口DISTCC_HOSTS = $主機01​​ 回聲修改DISTCC_HOSTS = \ 「$ DISTCC_HOSTS \」
    /Developer/usr/bin/distcc.bin $ @

道歉,這是一個快速和骯髒解。可能有更乾淨的方法來做到這一點。

0

請重新構建服務器,並在自己的計算機。對我來說,這通常也是個訣竅,並且更新到最新的xcode 4更新到最新的xcode 4