2

我正在测试一个图书馆项目;测试通过并带有此错误消息:

Aggregation tool
'/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-profdata'
failed with exit code 1

我没有使用默认工具链(Swift 2.2),而是使用最新的快照。我在 Xcode 首选项中切换了我的工具链,它成功构建并运行了测试;它只是不生成代码覆盖率数据。我注意到它属于默认工具链,但在 Swift 3.0 工具链的相应文件夹中llvm-profdata没有找到。llvm-profdata

环境:

  • OS X 10.11.5(最新)
  • Xcode 7.3.1(最新)
  • Swift 2016 年 6 月 6 日:LLVM cb08d1dbbd、Clang 383859a9c4、Swift 9e8266aaeb(最新)

我不熟悉 Swift 工具链;我怎样才能获得有关llvm-profdata失败原因的更多信息,可能使用 Xcode 命令行工具?或者这是当前版本的 Swift 中的一个错误?

笔记:

  • Xcode 只给我 Swift 3.0 的错误;我手动检查

    Build/Intermediates/CodeCoverage/Coverage.profdata
    

    在 build 文件夹中llvm-profdata show,只有当我使用 Swift 3 编译时它才为空。

4

1 回答 1

1

这是 swift 包管理器中的一个已知问题。目前有一个开放的拉取请求,可以在以下位置找到:https ://github.com/apple/swift-package-manager/pull/184

编辑:它已被拉入,并在 Xcode 8 中可用

于 2016-06-12T01:02:43.147 回答