未定义符号___ llvm_profile_runtime

问题描述 投票:1回答:1

从使用SwiftUI的xcode 11开始,在单元测试中启用代码覆盖并具有预览功能看起来非常困难/没有办法。

这是我所做的:

  1. 在Xcode中选择目标->“编辑模式”
  2. 选择“测试”选项卡,然后在“选项”选项卡下,选择“为某些目标生成代码覆盖率”(仅选择主要目标)
  3. 转到swiftUI文件,预览因以下错误而停止工作。请注意,您仍然可以使用build选项。

这是错误:

链接器命令失败,退出代码为1(使用-v查看调用)


failedToBuildDylib:ld:警告:找不到选项'-F / Applications / Xcode.app / Contents / SharedFrameworks-iphonesimulator'的目录架构x86_64的未定义符号:从以下位置引用的“ ___llvm_profile_runtime”:___llvm_profile_runtime_user在Pods_RadioDemo(Pods-RadioDemo-dummy.o)中(也许您是说:___ llvm_profile_runtime_user)ld:找不到架构x86_64的符号clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

为了摆脱这个问题,我可以关闭代码覆盖范围。显然,这不是我想要的。请仅向我展示如何在预览和代码覆盖率方面都达到理想的境界。谢谢。

这里只是一点参考:

https://github.com/parse-community/Parse-SDK-iOS-OSX/issues/1159#issuecomment-357711553

Timmmm,好人对一个非常相似的问题有一些见识。

code-coverage swiftui preview
1个回答
0
投票

我也为这个问题感到困扰。要解决此问题,您可能需要将-fprofile-instr-generate添加到Build Settings > Linking > Other Linker Flags

此标志是用于coverage输出的选项。在我的环境中使用此设置,我成功启用了预览,同时启用了覆盖范围。

© www.soinside.com 2019 - 2024. All rights reserved.