fix(tauri): patch wry 绕过 macOS 26 启动崩溃(NSBundle bundleWithIdentifier SIGTRAP)

- 根因:tauri 启动探测 webview 版本时调用 wry platform_webview_version()
  → NSBundle::bundleWithIdentifier(com.apple.WebKit) 在 macOS 26 (Tahoe) 上
  触发 CFBundle/CFRelease 断言崩溃(EXC_BREAKPOINT)
- 方案:vendor 本地 wry 0.55.1,该函数改为安全占位返回(仅被上层用作 is_ok() 探测,
  返回值无实际用途),[patch.crates-io] 指向本地副本
- 附带:移除 NSBundle import,消除 unused 警告
This commit is contained in:
Pine
2026-08-18 01:53:34 +08:00
parent d26540193e
commit a143b94ac1
63 changed files with 21288 additions and 4 deletions
+6
View File
@@ -17,3 +17,9 @@ tauri = { version = "2", features = [] }
tauri-plugin-opener = "2"
tauri-plugin-autostart = "2"
serde = { version = "1", features = ["derive"] }
# 本地补丁:wry 0.55.1 的 platform_webview_version 在 macOS 26 上
# NSBundle::bundleWithIdentifier 触发 CFRelease 断言崩溃(SIGTRAP),
# 已改为安全占位实现(见 vendor/wry/src/wkwebview/mod.rs
[patch.crates-io]
wry = { path = "vendor/wry" }