You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Xcode 26后SwiftUI导航间歇性失效问题求助

Xcode 26编译后SwiftUI导航状态与TCA应用状态不同步,随机失效问题求助

升级到Xcode 26后,收到大量用户反馈导航功能随机失效,核心表现为SwiftUI导航状态与应用状态(基于TCA架构)不同步,无法执行请求的导航操作。所有案例中,触发导航的按钮均正常响应用户交互并执行其他操作,仅导航功能失效。

问题具体表现形式

  • .sheet内的.navigationDestination无法完成页面推送(按钮交互正常,可触发其他操作)
  • fullscreenCover内withViewStore中的sheet会反复显示并自动消失(进入无限循环)
  • 权限弹窗自行消失后,按钮无法正常显示popoverView:
    • 捕获到memgraph文件,显示存在孤立/泄漏的PresentationHostingController<AnyView>、PresentationHostingController<AnyView>.HostingView、UIPopoverPresentationController及_UIPopoverDimmingView
    • 当时无任何弹窗或遮罩视图可见,推测SwiftUI在中断后进入异常状态
    • 推测可能是弹窗显示时TCA协调状态并销毁弹窗,导致SwiftUI状态未同步,但手动尝试无法复现该触发条件

应用环境细节

  • 大型复杂应用,包含约800个TCA reducer,归属50个顶级功能,视图层级与功能逻辑复杂
  • 应用几乎全部内容位于标签栏内,且大部分页面至少嵌套一层navDestination
  • 问题无明确触发规律,不受用户群体、设备类型、iOS版本、功能开关等因素影响
  • 开发者尝试多种方式修改应用以复现问题,但始终无法复现用户反馈最多的第一种情况
  • 问题仅在使用Xcode 26.x编译的版本中出现:使用Xcode 26编译的版本出现了数百至数千次案例,回退到Xcode 16.4编译的版本则无此类问题,推测为编译器Bug
    • 参考过两个TCA相关问题,但与当前情况不完全匹配:
      • 某PR仅针对Xcode 26.4版本,当前使用的是Xcode 26.2和26.3
      • 某Issue会导致所有操作丢失,但当前仅导航功能失效,按钮的其他操作可正常执行

已在TCA的GitHub仓库提交问题,但怀疑这是更广泛的SwiftUI底层问题,因此在此求助:有没有其他开发者遇到类似情况?能否提供可靠复现方法及进一步调试的建议?感谢!🙏

内容的提问来源于stack exchange,提问作者bkbeachlabs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 19:34:50