2016-05-03 46 views
0

我們正在嘗試使用Jazzy和Xcode7.3爲Swift2.2生成文檔。 我們有2個環境: 本地開發環境(Macbook)和中央構建的服務器機器。Jazzy無法用swift版本2.2找到Xcode。 (RuntimeError):Xcode7.3

我們完全相同建立在兩個機器一樣的Xcode,命令行工具,Ruby,但在服務器爵士失敗,下面的錯誤:

jazzy-0.5.0/lib/jazzy/sourcekitten.rb:137:in `run_sourcekitten': Unable to find an Xcode with swift version 2.2. (RuntimeError) 
from .../gems/jazzy-0.5.0/lib/jazzy/doc_builder.rb:57:in `block in build' 
from .../gems/jazzy-0.5.0/lib/jazzy/doc_builder.rb:55:in `chdir' 
from .../gems/jazzy-0.5.0/lib/jazzy/doc_builder.rb:55:in `build' 
from .../gems/jazzy-0.5.0/bin/jazzy:15:in `<top (required)>' 
from .../jazzy/bin/jazzy:23:in `load' 
from .../jazzy/bin/jazzy:23:in `<main>' 

很多人建議使用--swift-version 2.2但這絲毫不起作用對我來說.. :(

我們是否需要發送任何額外的參數,以擺脫這種錯誤的..?

回答

0

這個問題是由爵士依賴於OS X的Spotlight索引服務造成的事實在爲了找到適當的Swift版本的Xcode實例。由於該服務在構建服務器上被禁用,因此未能找到任何Xcode實例。

我們無法保證在構建服務器時啓用聚光燈,並且我們需要確保即使聚光燈處於禁用狀態,爵士樂也能正常工作。 幸運的是,新版本的jazzy(0.6.1)修正了問題。如果沒有明確指定的快速版本(https://github.com/realm/jazzy/pull/560),則此版本使用當前選定的Xcode(xcode-select命令)。

我們需要確保安裝的Xcode只有一個版本,或者選擇了正確的Xcode版本(使用適當的快速版本)