6

每当我尝试预览新创建的 swiftui 视图时,都会收到此错误。

messageRepliedWithError("正在连接到已启动的交互式代理 9297", Optional(错误域 = com.apple.dt.ultraviolet.service 代码 = 17 "connectToPreviewHost: 无法连接到 9297: 错误域 = com.apple.dt.ProcessAttachUtilities 代码 = 3 “目标进程 9297 过早退出,可能已崩溃” UserInfo={NSLocalizedDescription=目标进程 9297 过早退出,可能已崩溃}” UserInfo={NSLocalizedDescription=connectToPreviewHost:无法连接到 9297:错误域 = com.apple.dt.ProcessAttachUtilities 代码 = 3 "目标进程 9297 过早退出,可能已崩溃" UserInfo={NSLocalizedDescription=目标进程 9297 过早退出,可能已崩溃}}))

在此处输入图像描述

我不知道如何解决这个问题,所以我可以再次看到预览。我在最新的 Catalina 10.15.1

4

4 回答 4

12

我发现预览画布也非常有问题。或者也许 swiftUI 代码有很多不受欢迎的副作用。

在许多情况下,我发现清理构建文件夹,然后杀死 Xcode,启动 Xcode,进行完整构建可能(有时)可以解决问题。直到我在某处做出微小的改变……然后整个马戏团重新开始。

在实践中,这非常耗时并且基本上不可行。我发现根本不使用预览画布而只运行代码更有效。它更快、更可靠,最终节省了大量时间和挫败感。

同时我认为这对苹果来说有点丢脸。最令人沮丧(至少对我而言)是文档几乎不存在。这都是反复试验。主要是错误。

简而言之:我的经验是最好不要将 swiftUI Previews 用于非常基本的(尚未)之外的任何内容。

于 2019-11-23T17:11:10.687 回答
6

我遇到了同样的问题,我经历了几个步骤,所以我会提到我所做的一切,希望它对某人有所帮助。

但值得一提的是,我认为该错误是由于 Xcode 尝试连接到一直失败的预览而导致的,因为我使用的是 iPhone 8 预览。

过了一会儿,我又可以使用 iPhone 8 预览了。这看起来像一个有问题的 Xcode。

脚步。1.清理构建文件夹和您的派生数据。2. 完全关闭 XCode。**关键步骤。再次打开 Xcode 并将您的预览更改为 iPhone XS 或 iPhone 11。请参见下图。

在此处输入图像描述

于 2019-11-17T11:37:06.610 回答
1

我有同样的问题。这非常令人困惑。我在我的 podfile 中使用 FirebaseFirestore pod,当我从 AppDelegate 中删除 FirebaseApp.configure() 时,didFinishLaunchingWithOptions 函数预览有效。

我已经这样做了 10 次,只是为了确保这是一个问题,而且这对我来说是个问题。因此,在该函数中添加的 Firbase 的任何代码可能对我来说都是问题。

因此,通过检查日志,我遇到了这个错误:

崩溃的线程:3 调度队列:com.google.GDTCORFlatFileStorage

谷歌搜索我遇到了这些错误:

https://github.com/firebase/firebase-ios-sdk/issues/5707

https://github.com/firebase/firebase-ios-sdk/issues/5708

于 2020-09-23T21:35:21.440 回答
0

关闭线程清理程序对我有用(我只是在玩设置另一个有效的项目),所以还有一件事要尝试......

于 2020-05-28T14:51:04.553 回答