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

时间:2019-06-04 17:36:23

标签: swiftui xcode11

我正在尝试在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

6 个答案:

答案 0 :(得分:22)

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

答案 1 :(得分:18)

首先使用以下命令选择 XCode

  

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

然后运行

  

sudo xcodebuild -license

希望对您有帮助

答案 2 :(得分:1)

我遇到了这个问题,因为我使用//在大括号旁边注释以检查是否在屏幕代码的正确位置都包含了它们。 Xcode似乎可以应付一些,但是一旦屏幕过大且注释过多…… 现在,我在下面的行中评论,没有问题!

答案 3 :(得分:0)

我也遇到了这个问题。在下载macOS 10.15之前,我先下载了Xcode beta-1。然后,在我的系统升级到10.15之后,预览功能不起作用。事实证明,苹果公司最近发布了Xcode beta-2版本,所以我下载并运行了。因此,请保留最新版本的XCODE !!!!

答案 4 :(得分:0)

我也有这个问题。我通过移动要尝试预览的文件的文件位置解决了该问题。创建文件后,该文件位于资源文件夹下,因此我将其上移,然后进行预览。

答案 5 :(得分:0)

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