【问题标题】:Applewatch: segue crashing app in Xcode 14.2Apple Watch:Xcode 14.2 中的 segue 崩溃应用程序
【发布时间】:2023-02-22 01:37:09
【问题描述】:

几个月前,我构建了一个 Apple Watch 独立应用程序。我工作得很好,但在运行 Xcode 14.2 之后,segues 不再工作了。它使应用程序崩溃。

使用 Xcode 和显示问题的模拟器查看视频:https://youtu.be/LlgnZ68JUe8

我删除了segues。再次添加它们。同样的结果。

有没有人有相同的经验并且知道如何解决这个问题?

这是崩溃日志:

2023-01-25 18:29:31.297044+0100 radioNED[68275:936119] [default] -[SPRemoteInterface createViewController:className:properties:contextID:info:gestureDescriptions:clientIdentifier:interfaceControllerCreationCompletion:]:3229: Couldn't instantiate class _TtC34radioNEDWatchOS_WatchKit_Extension14MenuController
2023-01-25 18:29:31.297175+0100 radioNED[68275:936119] [default] -[SPRemoteInterface createViewController:className:properties:contextID:info:gestureDescriptions:clientIdentifier:interfaceControllerCreationCompletion:]:3230: Critical failure. Simulating crash: Condition failed:"NO". Couldn't instantiate class _TtC34radioNEDWatchOS_WatchKit_Extension14MenuController
CoreSimulator 857.14 - Device: Apple Watch Series 8 (45mm) (B8446BC6-7125-4A3F-874E-FD58549E6BD3) - Runtime: watchOS 9.1 (20S75) - DeviceType: Apple Watch Series 8 (45mm)

我更深入地研究了这个问题,发现目标部分丢失了。在附带的视频中,我比较了我的项目在 Xcode 14.x 中打开它之前的旧备份和几个月前导入它之后的备份:https://youtu.be/FoevyCoyayg

这怎么发生的?我该如何解决这个问题?

【问题讨论】:

  • 什么是崩溃日志?是否有任何与转场相关的代码?
  • 您需要 edit 您的问题以 minimal reproducible example 的形式包含所有相关代码,以便使问题切题。
  • 没有与 segue 关联的代码。所以我不能在问题中添加任何代码。我将添加崩溃日志。
  • 我深入研究了这个问题,发现了发生了什么,但不知道如何解决这个问题。

标签: swift xcode apple-watch


【解决方案1】:

升级到 Xcode 14.2 后,Xcode 要求为新版本的 Xcode 更新项目。 radioNEDWatchOS WatchKit 扩展目标/模块消失了,但崩溃的两个 UIViewController 仍在 radioNEDWatchOS WatchKit 扩展目标/模块中。

我将模块更改为 radioNED,现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    相关资源
    最近更新 更多