【问题标题】:Swift: Preview on Device fails with "Error encountered when sending 'display' message to agent."Swift:在设备上预览失败,并显示“向代理发送“显示”消息时遇到错误。”
【发布时间】:2021-03-04 22:13:08
【问题描述】:

我正在尝试在运行 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 运行 Preview,应用程序在我所见的范围内打开,但屏幕仍然是白色的。

我收到的错误:

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。但是在使用环境对象或处理 ViewRepresentables 时我也遇到了问题。
  • 我认为你的问题和这个一样。 stackoverflow.com/questions/59338711/…
  • 感谢@MiguelLomelí 我尝试重新启动 Xcode,但不幸的是没有帮助。错误消息始终出现,有时显示“更新预览时间超过 5 秒”。错误。我对 swift 和 Xcode 很陌生。还有什么我可以做的或者我可以指导的任何其他人,可以提供帮助吗?
  • 顺便说一句,当我关闭预览时,安装在我 iPad 上的应用程序本身运行良好。
  • 您想只预览视图还是尝试交互?我发现预览视图更快,所以我不知道是否有资源限制。此外,复杂的视图往往会失败更多,因此您可以尝试将其分成更多文件。但是,如果您想确保您的 XCode 没有任何问题,我会运行一个简单的 Hello World View 并查看您是否可以预览它。

标签: ios swift xcode preview


【解决方案1】:

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

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

xcode real device preview screenshot

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 2019-11-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 2013-04-28
    相关资源
    最近更新 更多