SwiftUI 预览因链接器错误而失败

Jor*_*ndo 5 tvos swiftui

我试图将 SwiftUI 视图添加到现有的基于 UIKit + Storyboards 的 tvOS 项目中。实际构建工作正常,我可以在模拟器中运行并查看我的 SwiftUI 视图,但是当我恢复 SwiftUI 预览时,我收到“无法构建 MyClass.swift”并显示以下诊断信息:

SwiftUI 预览构建错误

我看到了关于该错误的类似 SO 帖子-bundle and -bitcode_bundle cannot be used together,但我的配置已经是答案建议的方式(将 Mach-O 类型设置为可执行文件并确保未设置捆绑加载程序)。

还有一个关于/Applications/Xcode.app/Contents/SharedFrameworks-appletvsimulator找不到的警告。该目录当然不存在,但我的项目中没有任何地方SharedFrameworks-appletvsimulator可以找到它。另外,如果我创建一个新的 SwiftUI 项目,它不会抱怨这一点。

SwiftUI 代码实际上只是 Xcode 模板中的一个新的“Hello World”SwiftUI 文件 - 我根本没有修改它。

有谁知道这里发生了什么或如何解决它?

Boa*_*kel 2

对我来说,修复方法是禁用代码覆盖选项:

转到您的方案菜单 -> 选择编辑方案 -> 转到左侧菜单上的“测试”部分 -> 取消选中代码覆盖率标记

  • 我正在使用 Xcode 12.5
  • iOS 最低目标 13.4

预览失败有不同的原因,并且有几个关于它的帖子,例如: 这个问题