【问题标题】:SwiftUI: Automatic Preview Updating Error "Failed to build ContentView.swift"SwiftUI:自动预览更新错误“无法构建 ContentView.swift”
【发布时间】:2019-10-20 06:36:30
【问题描述】:

我正在尝试在 Xcode 11 中运行自动预览,但是即使项目构建成功,自动预览也会失败,给我错误无法构建 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

【问题讨论】:

  • 虽然我不确定到底发生了什么,但请注意 Xcode 11 是测试版,可能存在尚未修复的奇怪错误。

标签: swiftui xcode11


【解决方案1】:

首先使用以下命令选择Xcode

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

然后运行

sudo xcodebuild -license

希望对你有帮助

【讨论】:

  • 我在mac终端上也试过了。在终端上首先运行 sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 然后运行 ​​sudo xcodebuild -license。接下来会提示您输入许可协议,按住“空格键”直到协议结束,然后输入“agree”。预览现在可以正常工作。谢谢!!
  • 你在哪里找到的?我的意思是任何文档或任何链接
  • 对于 xcode beta,使用 sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
  • 如果您使用的是 Xcode 11 的预览版,请务必将 xcode-select 的目标更改为您计算机上 Xcode-beta.app 所在的位置。
  • 由于某些未知原因,此修复在项目名称为 swiftui 时不起作用。在我重命名项目后,它开始工作了
【解决方案2】:

我通过转到 Xcode - Preferences -> Locations 并将命令行工具分配给 Xcode 11 解决了这个问题。另外请记住,它是测试版,因此不稳定。

【讨论】:

  • 谢谢 - 你怎么知道这样做的?
  • 嗨迈克尔,很高兴我帮助了你。我尝试了一段时间,这是反复试验。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2020-07-10
          • 2020-02-17
          • 2021-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多