Xcode 12和SwiftUI:无法在此文件中预览-无法更新预览

时间:2020-09-24 02:15:23

标签: swift swiftui xcode12

似乎预览无法在Xcode 12上运行!尝试预览SwiftUI文件模板并出现以下错误。任何想法如何解决这一问题?试图清理构建文件夹,删除派生数据并重新启动Xcode均无济于事!

在Catalina 10.15.6上。

RemoteHumanReadableError: Failed to update preview.

The preview process appears to have crashed.

Error encountered when sending 'prepare' message to agent.

==================================

|  RemoteHumanReadableError: The operation couldn’t be completed. (BSServiceConnectionErrorDomain error 3.)
|  
|  BSServiceConnectionErrorDomain (3):
|  ==BSErrorCodeDescription: OperationFailed

我尝试预览的代码(来自SwiftUI新文件模板):

import SwiftUI

struct SwiftUIView: View {
    var body: some View {
        Text("Hello, World!")
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView()
    }
}

3 个答案:

答案 0 :(得分:1)

很明显,这是Firestore的错误,最有可能的原因是:XCode 12 Preview Crashes when adding Firebase SDK Swift UI 2.0。此时最好的解决方案是致电 pod更新,该问题应该可以解决。我在iOS 13以上的Xcode 12上进行了验证。

答案 1 :(得分:0)

我更新Firebase Analytics(至v6.33.0)时遇到了相同的问题。注释掉以下行可以解决此问题。

FirebaseApp.configure()

答案 2 :(得分:0)

如果您的SwiftUIView使用ObservableObject作为environmentObject,请尝试以下操作:

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView().environmentObject(YourObservableObjectClass())
    }
}