Swift:在设备上预览失败,并显示“向代理发送‘显示’消息时遇到错误”

问题描述

我正在尝试在运行 iOS 14.3iPad Pro(第 4 代)上运行设备预览。我的 MacBook Pro 运行的是 ma​​cOS Big Sure v11.2.1Xcode(版本 12.4 (12D4e))

我正在使用 Apple 提供的项目(SwiftUI 教程)。您可以在此处下载项目简介:https://developer.apple.com/tutorials/swiftui/building-lists-and-navigation

当我想预览这个项目时,iPad 运行预览,应用程序打开到我能看到的最远的地方,但屏幕仍然是白色的。

我收到的错误

RemoteHumanReadableError: Failed to update preview.

Error encountered when sending 'display' message to agent.

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

|  RemoteHumanReadableError
|  
|  LoadingError: Failed to load library at path "/private/var/mobile/Containers/Data/Application/5C0603D6-DFAC-4045-AEB5-1F52FE81F045//tmp/E035A269-7512-4B63-A05C-26D2BF6E4226-ContentView.2.preview-thunk.dylib": Optional(dlopen(/private/var/mobile/Containers/Data/Application/5C0603D6-DFAC-4045-AEB5-1F52FE81F045/tmp/E035A269-7512-4B63-A05C-26D2BF6E4226-ContentView.2.preview-thunk.dylib,2): no suitable image found.  Did find:
|   /private/var/mobile/Containers/Data/Application/5C0603D6-DFAC-4045-AEB5-1F52FE81F045/tmp/E035A269-7512-4B63-A05C-26D2BF6E4226-ContentView.2.preview-thunk.dylib: code signature invalid for '/private/var/mobile/Containers/Data/Application/5C0603D6-DFAC-4045-AEB5-1F52FE81F045/tmp/E035A269-7512-4B63-A05C-26D2BF6E4226-ContentView.2.preview-thunk.dylib'
|  )

我无法想象这是由 Apple 的错误引起的,所以我想知道如何解决这个问题。非常感谢您的帮助。

解决方法

我对我的问题有部分答案。我没有从右侧的预览面板开始真实设备预览,而是选择了左上角的播放按钮。这样,您每次进行更改并希望在真实设备上看到它们时都必须重新启动预览,但至少构建和预览速度很快。

确保选择了顶部栏中的已连接设备(在屏幕截图上没有,因为蓝色图标,您可以看到)

xcode real device preview screenshot