SwiftUI:自动预览更新错误 "无法构建ContentView.swift"

38

我正在尝试在Xcode 11中运行自动预览,然而即使项目成功构建,自动预览也失败,并给出错误信息“Failed to build ContentView.swift. Failed to code sign ContentView.swift”

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

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

1
虽然我不确定具体发生了什么,请注意Xcode 11是一个测试版,可能存在一些尚未修复的奇怪错误。 - Burgan
10个回答

42

首先使用以下命令选择 Xcode

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

然后运行

sudo xcodebuild -license

希望对您有所帮助。


8
我在Mac终端上尝试了同样的操作。 在终端上首先运行sudo xcode-select -s /Applications/Xcode.app/Contents/Developer,然后运行sudo xcodebuild -license。接下来您将被提示同意许可协议,不断按'空格‘键直到达到协议结尾,然后键入' agree '。现在预览功能可以正常工作了。 谢谢! - Ash_B
2
对于Xcode beta版本,请使用sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer。 - Vinoth Vino
1
如果您正在使用 Xcode 11 的预览版,请确保将 xcode-select 的目标更改为 Xcode-beta.app 在您的计算机上的位置。 - Jeevan Takhar
3
无法工作。在Xcode 13.2.1中创建了一个新项目,出现“构建失败”的错误。没有任何方法能够解决这个问题。 - bauerMusic
1
Xcode 13.3,无法工作。 - jalone
显示剩余3条评论

24

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


谢谢 - 你是怎么知道做这个的? - Michael Rogers
嗨,迈克尔,我很高兴能帮助到你。我尝试了一段时间,这是一个反复试错的过程。 - Diego Isco

3

1
这个对我有用!谢谢! - Siddharth Gupta

3

当我在我的屏幕代码旁使用“//”来注释,以检查它们是否都在正确的位置时,出现了这个问题。Xcode似乎可以处理一些注释,但是当屏幕变得太大并且注释太多时......现在我在下面一行进行注释,没有问题!


1

我也遇到了这个问题。我通过移动我要预览的文件的文件位置来解决它。当文件被创建时,它在资源文件夹下面,所以我把它移到上面,然后预览就可以了。


0

将您的iOS版本更改为最新版本,这将解决您的问题。 在此输入图像描述


但是SwiftUI支持最低iOS版本13,那么为什么强制更新部署信息到最新版本呢? - Muhammad Awais

0

我目前在使用XCode 12.2时遇到了一个问题,它显示“无法构建ContentView.swift”,当你点击信息按钮时,它会显示“#SourceLocation末尾有额外的标记”。 显然,这是因为我在同一行中写了一个“//注释”,紧挨着一个变量定义,所以我只需将注释移到下一行即可解决此问题。 我不知道我能否帮助到谁,但只是想分享一下。 问候!


0

将主项目重命名解决了我在 Mac 上的同样问题。

  • 在您的项目导航中重命名蓝色文件。

你的回答可以通过添加额外的支持信息来改进。请[编辑]以添加更多细节,例如引用或文档,以便其他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

0
只需在您的项目中使用拉丁英文字符即可。我尝试了上面的所有方法,然后删除了该项目,并重新创建了一个只使用英文字符的项目。

-1
我也遇到了这个问题。我在下载macOS 10.15之前下载了Xcode beta-1。然后,在系统升级到10.15之后,预览功能无法正常工作。原来,苹果最近发布了Xcode beta-2版本,所以我下载了它并解决了问题。因此,请保持最新的Xcode版本!!!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接