2016-05-03 10 views
0

Мы пытаемся сгенерировать документы для Swift2.2 с помощью Jazzy с Xcode7.3. У нас есть 2 среды: Локальная среда для разработчиков (Macbook) и серверная машина для центральной сборки.Jazzy Невозможно найти Xcode с быстрой версией 2.2. (RuntimeError): Xcode7.3

Мы точно такие же настройки как в машине, как Xcode, CommandLine инструменты, Ruby, но сервер Jazzy терпит неудачу с ошибкой ниже:

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 в чтобы найти экземпляр Xcode с соответствующей версией Swift. Поскольку эта служба отключена на сервере сборки, ему не удалось найти экземпляр Xcode.

Мы не можем гарантировать включение прожектора в серверах сборки, и нам нужно убедиться, что jazzy работает, даже если подсветка отключена. К счастью, новая версия jazzy (0.6.1), которая устраняет проблему. Эта версия использует выбранный в настоящий момент Xcode (команда xcode-select), если нет быстрой версии, явно указанной (https://github.com/realm/jazzy/pull/560).

Мы должны убедиться, что установлена ​​только одна версия Xcode или выбрана правильная версия Xcode (с соответствующей быстрой версией).