2016-05-03 19 views
0

Wir versuchen, die Dokumente für Swift2.2 mit Jazzy mit Xcode7.3 zu generieren. Wir haben 2 Umgebungen: Lokale Dev-Umgebung (Macbook) und Server-Maschine für den zentralen Build.Jazzy Einen Xcode mit der schnellen Version 2.2 konnte nicht gefunden werden. (RuntimeError): Xcode7.3

Wir haben genau das gleiche in beiden Maschinen wie Xcode, Commandline Tools, Rubin, aber in Server Jazzy schlagen mit dem folgenden Fehler ein:

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>' 

Viele Menschen, die --swift-version 2.2 verwenden vorgeschlagen, aber dies funktionierte nicht für mich .. :(

Haben wir zusätzliche Parameter senden müssen diese Fehler loszuwerden ..?

Antwort

0

Das Problem wird durch die Tatsache verursacht wurde, dass auf der Spotlight-Indizierung Service von OS X jazzy beruht im Um eine Xcode Instanz mit der richtigen Swift-Version zu finden. Da dieser Dienst auf dem Build-Server deaktiviert ist, konnte keine Xcode-Instanz gefunden werden.

Wir können die Aktivierung von Spotlight in Build-Servern nicht garantieren und wir müssen sicherstellen, dass jazzy auch funktioniert, wenn Spotlight deaktiviert ist. Zum Glück, eine neue Version von jazzy (0.6.1), die das Problem behebt. Diese Version verwendet den aktuell ausgewählten Xcode (xcode-select-Befehl), wenn keine schnelle Version explizit angegeben ist (https://github.com/realm/jazzy/pull/560).

Wir müssen sicherstellen, dass entweder nur eine Version von Xcode installiert ist oder dass die richtige Xcode-Version (mit der richtigen schnellen Version) ausgewählt ist.