Jazzy无法找到swift版本2.2的Xcode.(运行时错误):Xcode7.3



我们正在尝试使用带有Xcode7.3的Jazzy为Swift2.2生成文档。我们有两种环境:用于中央构建的本地开发环境(Macbook)和服务器机器。

我们在两台机器中都有完全相同的设置,如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,但这对我不起作用

我们是否需要发送任何其他参数来消除此错误。。?

问题是由于jazzy依赖OSX的聚光灯索引服务来查找具有正确Swift版本的Xcode实例。由于此服务在生成服务器上被禁用,因此无法找到任何Xcode实例。

我们不能保证在构建服务器中启用聚光灯,我们需要确保即使禁用了聚光灯,jazzy也能工作幸运的是,新版本的jazzy(0.6.1)解决了这个问题。如果没有明确指定swift版本,则此版本使用当前选择的Xcode(Xcode select命令)(https://github.com/realm/jazzy/pull/560)。

我们需要确保只安装了一个版本的Xcode,或者选择了正确的Xcode版本(带有正确的swift版本)

这可能是您执行的命令中的间距/格式问题。

建议通过创建.jazzy.yaml文件进行尝试,并将配置详细信息放在其中以避免出现这种情况。

只要在终端中键入"jazzy",它就会生成文档。

$jazzy

有关详细信息,请访问此链接,这是一个循序渐进的指南,以及一个示例swift项目:

https://medium.com/@sumit16kumar/document-generation-for-swift项目-使用-jazzy-e148efc72bca

希望这能有所帮助!!

相关内容

最新更新