【问题标题】:LLVM Profile Error: Failed to write file "default.profraw": Permission deniedLLVM 配置文件错误:无法写入文件“default.profraw”:权限被拒绝
【发布时间】:2017-11-07 10:26:32
【问题描述】:

在 Xcode 中运行单元测试后,我收到错误 LLVM Profile Error: Failed to write file "default.profraw": Permission denied。我不知道 Xcode 试图将这个文件写入哪里。

我应该为哪个文件夹授予权限?

【问题讨论】:

  • 您解决了这个问题吗?
  • @LokeshChowdary 不幸的是没有。
  • 我在测试用例中有错误。一旦我修复它,这个问题就消失了。我已经启用了代码覆盖选项。

标签: xcode llvm


【解决方案1】:

当我忘记启用代码覆盖时出现此警告:

【讨论】:

  • 这也为我修复了它。应标记为正确答案。
  • 对我来说,它并没有解决问题。更糟糕的是,当应用程序进入后台并分离调试器时,会出现此“警告”。
  • 没有解决这个问题,而且这个选项已经从那个屏幕移走了
  • 这对我有用,尽管 Xcode 在截取此屏幕截图后发生了变化。 @muhasturk 答案,下面(莫名其妙地被否决了两次)显示了截至 2019 年 5 月的正确屏幕截图。
  • 禁用并再次启用它对我有用。合并时似乎出了点问题。 + 清理 + 重启 Xcode
【解决方案2】:

Xcode 10+

为测试方案启用代码覆盖率。

【讨论】:

    【解决方案3】:

    清理我的构建文件夹消除了我的错误。 (Option-Shift-Command K。)我使用的是 Xcode 版本 9.2 (9C40b)。当我将一组图像添加到我的 Assets.xcassets 时,错误就开始了。完全清理后,错误消失了。

    【讨论】:

    • 清洁对我不起作用。现在在 XCode 9.2 上运行测试后总是出现此错误
    • @stonedauwg 我也遇到了这个问题。 smh ...我什至不知道如何追踪它。
    【解决方案4】:

    这可能对其他人没有帮助,但是当我在重构一段代码时在我的代码中放置了 exit(EXIT_FAILURE) 时,我遇到了这个问题。我原以为把它放进去会使应用程序在那里崩溃并告诉我它在那里崩溃了,但它却给了我这个错误并且没有显示它在哪里崩溃了。

    【讨论】:

    • 您可能需要考虑使用fatalError()fatalError("Your message here") 来使您的应用程序崩溃。这使环境有机会记录其崩溃状态的详细信息。
    【解决方案5】:

    尝试在构建设置中为正在测试的目标和测试本身设置CLANG_ENABLE_CODE_COVERAGE = NO

    编辑:请查看@kasyanov-ms 的回答。

    【讨论】:

    • 不幸的是,这并没有帮助我解决这个问题。
    • 对我也没有帮助
    【解决方案6】:

    Xcode 11 测试版 1:

    这是尝试对模拟器目标使用代码覆盖率时的一个已知问题。您必须使用更高版本的测试版或针对物理设备运行覆盖。

    【讨论】:

      猜你喜欢
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 2018-01-06
      • 2021-10-03
      • 2015-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多