【问题标题】:Xcode Generate Code Coverage Report fails with Error : Error Domain=IDEFoundationErrorDomain Code=14 "Failed to merge raw profiles in directoryXcode Generate Code Coverage Report failed with Error : Error Domain=IDEFoundationErrorDomain Code=14 "Failed to merge raw profile in directory
【发布时间】:2019-06-23 04:18:33
【问题描述】:

当使用自定义 XCODE_CONFIGURATION_BUILD_DIR 构建工作区时,我无法生成代码覆盖率数据。

我们运行 xcodebuild 命令来使用 XCODE_CONFIGURATION_BUILD_DIR 构建工作区,这样多个 jenkins CI 作业就不会覆盖同时运行的其他作业的构建输出。

当我们对以这种方式生成的构建运行测试并尝试获取代码覆盖率报告时,命令失败并出现以下错误。

jenkins$ xcrun xccov view *.xccovreport

错误: 错误域 = IDEFoundationErrorDomain 代码 = 14 “无法将目录 /Users/jenkins/Library/Developer/Xcode/DerivedData/XXXXXX-buggtqumttnpjvejnbfhulhqcvno/Build/ProfileData/bff950eda0f75b2dbadb3ce08510474b4667ac82 中的原始配置文件合并到目标 /Users/jenkins/Library/Devel// DerivedData / XXXXXX-buggtqumttnpjvejnbfhulhqcvno /编译/ ProfileData / bff950eda0f75b2dbadb3ce08510474b4667ac82 / Coverage.profdata:没有配置文件数据文件被写入 '/用户/詹金斯/库/开发商/ Xcode中/ DerivedData / XXXXXX-buggtqumttnpjvejnbfhulhqcvno /编译/ ProfileData / bff950eda0f75b2dbadb3ce08510474b4667ac82'”的UserInfo = {NSLocalizedDescription =无法合并目录/用户/詹金斯/库/开发商/ Xcode中/ DerivedData / XXXXXX-buggtqumttnpjvejnbfhulhqcvno /编译/ ProfileData / bff950eda0f75b2dbadb3ce08510474b4667ac82到目的地/用户/詹金斯/库/开发商/ Xcode中/ DerivedData / XXXXXX-buggtqumttnpjvejnbfhulhqcvno原料型材/Build/ProfileData/bff950eda0f75b2dbadb3ce08510474b4667ac82/Coverage.profdat a:没有将配置文件数据文件写入'/Users/jenkins/Library/Developer/Xcode/DerivedData/XXXXXX-buggtqumttnpjvejnbfhulhqcvno/Build/ProfileData/bff950eda0f75b2dbadb3ce08510474b4667ac82'}

版本/构建: 版本 10.1 (10B61)

【问题讨论】:

    标签: xcode code-coverage xcode10 xcrun


    【解决方案1】:

    Github找到这个帖子

    问题是:为 Static Library 生成覆盖失败,但为 Dynamic Library 生成覆盖失败。

    所以检查它是否有效,在 pbxproj 上进行更改:

    - MACH_O_TYPE = staticlib;
    + MACH_O_TYPE = mh_dylib;
    

    它确实在我的示例框架上成功生成了覆盖率。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 2013-05-29
      • 2018-08-21
      • 2018-06-19
      • 2023-04-09
      • 1970-01-01
      • 2017-11-07
      相关资源
      最近更新 更多