SwiftUI:自动预览更新错误 "Failed to build ContentView.swift"

SwiftUI: Automatic Preview Updating Error "Failed to build ContentView.swift"

我正在尝试 运行 Xcode 11 中的自动预览,但是即使项目构建成功,自动预览也失败并给出错误 Failed to build ContentView.swift。代码签名失败 ContentView.swift.

我刚刚创建了项目,没有对自动生成的代码进行任何修改。甚至代码签名也已正确设置。请注意,我使用的是 免费 Apple 开发者帐户 。这会导致任何问题吗?

以下是 ContentView.swift 文件中的代码:

import SwiftUI

struct ContentView : View {
    var body: some View {
        Text("Hello World")
    }
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif

首先 select Xcode 使用以下命令

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

然后运行

sudo xcodebuild -license

希望对您有所帮助

我通过转到 Xcode - 首选项 -> 位置并将命令行工具分配给 Xcode 11 解决了这个问题。还要记住它是一个测试版,所以它是不稳定。

我也遇到了这个问题。我先下载 Xcode beta-1,然后再下载 macOS 10.15。然后我的系统升级到10.15后,预览功能没用了。原来Apple最近发布了Xcode beta-2版本,所以我下载了它。所以,请保留 XCODE 的最新版本!!!!

我也有这个问题。我通过移动我试图预览的文件的文件位置来解决它。创建文件时,它位于资源文件夹下方,因此我将其向上移动,然后预览就可以了。

我遇到了这个问题,因为我使用 // 在我的大括号旁边发表评论,以检查我是否将它们全部放在屏幕代码中的正确位置。 Xcode 好像能应付几个,但是一旦屏幕太大,评论太多…… 现在我在下面的行上发表评论,没问题!

我目前在使用 XCode 12.2 时遇到了这个问题,它显示“构建 ContentView.swift 失败”。当您单击信息按钮时,它会显示“#SourceLocation 末尾的额外令牌”。 显然那是因为我在同一行中的变量定义旁边写了一个“// Comment”,所以我解决了这个问题,只是将注释移到了下一行。 我不知道我可以帮助谁,但只是想分享一下。 问候!

Xcode SwiftUI 预览有时可能会失败,并显示有关已修改 .h 文件的错误消息,例如“文件 Header.h 自构建模块文件 Module.pcm 以来已被修改:时间变了。” (85938686)

解决方法:通过运行终端中的以下命令删除 Clang 模块缓存:

rm -rf "$TMPDIR/../C/clang/ModuleCache"

然后再次尝试预览文件。

https://developer.apple.com/documentation/Xcode-Release-Notes/xcode-13_3-release-notes