31

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

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

以下是 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
4

7 回答 7

40

首先使用以下命令选择Xcode

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

然后运行

sudo xcodebuild -license

希望对您有所帮助

于 2019-06-04T17:46:09.920 回答
24

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

于 2019-06-04T18:10:11.393 回答
3

我遇到了这个问题,因为我在大括号旁边使用 // 进行评论,以检查我在屏幕代码中是否将它们全部放在了正确的位置。Xcode似乎可以应付一些但是一旦屏幕变得太大并且评论太多......现在我在下面的行中评论并且没有问题!

于 2020-09-03T02:36:10.117 回答
2

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

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

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

然后尝试再次预览文件。

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

于 2022-01-31T12:05:36.480 回答
1

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

于 2020-07-29T14:18:45.557 回答
0

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

于 2021-04-09T22:02:04.360 回答
-1

我也遇到了这个问题。我在下载 macOS 10.15 之前下载了 Xcode beta-1。然后我的系统升级到10.15后,预览功能就失效了。原来Apple最近发布了Xcode beta-2版本,所以我下载了它,它工作了。所以,保持最新版本的 XCODE!!!!

于 2019-06-27T09:16:53.730 回答