XCode 13 个 SwiftUI "Cannot preview in this file - Message send failure for update"
XCode 13 SwiftUI "Cannot preview in this file - Message send failure for update"
在处理现有 XCode 项目时,模拟器开始不断崩溃。预览 window 不会显示当前文件,带有红色横幅和以下错误:
MessageSendFailure: Message send failure for update
==================================
| MessageError: Connection interrupted
我试过:
- 正在重启XCode
- 正在重新启动 Mac
- 正在清理项目
- 删除派生数据
- 正在删除本地副本并从 GitHub
克隆
似乎没有任何效果。有谁知道如何解决这个问题?之前用的好好的,好像是随机坏了。
我正在使用 XCode 13.2.1
编辑:这只影响这个应用程序。其他项目仍然运行良好
退出XCode和运行这个终端命令:
xcrun simctl --set previews delete all
然后打开您的项目,构建它并尝试重新加载预览。
我设法通过将 ContentView() 调用包装在 ZStack 的预览中来解决这个问题。这是在预览 window 正在呈现的 top-level 视图中使用时由 @FocusState 引起的已知错误。
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ZStack {
ContentView()
}
}
}
来源:https://developers.apple.com/forums/thread/681571?answerId=690251022#690251022
在处理现有 XCode 项目时,模拟器开始不断崩溃。预览 window 不会显示当前文件,带有红色横幅和以下错误:
MessageSendFailure: Message send failure for update
==================================
| MessageError: Connection interrupted
我试过:
- 正在重启XCode
- 正在重新启动 Mac
- 正在清理项目
- 删除派生数据
- 正在删除本地副本并从 GitHub 克隆
似乎没有任何效果。有谁知道如何解决这个问题?之前用的好好的,好像是随机坏了。
我正在使用 XCode 13.2.1
编辑:这只影响这个应用程序。其他项目仍然运行良好
退出XCode和运行这个终端命令:
xcrun simctl --set previews delete all
然后打开您的项目,构建它并尝试重新加载预览。
我设法通过将 ContentView() 调用包装在 ZStack 的预览中来解决这个问题。这是在预览 window 正在呈现的 top-level 视图中使用时由 @FocusState 引起的已知错误。
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ZStack {
ContentView()
}
}
}
来源:https://developers.apple.com/forums/thread/681571?answerId=690251022#690251022