我正在尝试在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
答案 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”,所以我解决了这个问题,只是将注释移到下一行。 我不知道我可以帮助谁,但只是想分享它。 问候!