Tauri 初始化项目后,Tauri dev启动项目直接报 failed overriding protocol method -[WKUIDelegate webView:requestMedia ...,这里主要记录一下,方便后续开发伙伴借鉴
系统环境
tauri
以及rust
版本等信息
错误日志
thread 'main' panicked at /Users/duibagroup/.cargo/registry/src/index.crates.io-6f17d22bba15001f/objc2-0.5.2/src/__macro_helpers/declare_class.rs:339:21:
failed overriding protocol method -[WKUIDelegate webView:requestMediaCapturePermissionForOrigin:initiatedByFrame:type:decisionHandler:]: method not found
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread 'main' panicked at core/src/panicking.rs:221:5:
panic in a function that cannot unwind
stack backtrace:
0: 0x10245e6c3 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h7914d2005cb8f9ac
1: 0x10249760b - core::fmt::write::h1c1d28003ebed636
2: 0x10245dd5e - std::io::Write::write_fmt::h93fec4ef9d9656c2
3: 0x10247d9eb - std::panicking::default_hook::{{closure}}::h5c10f103c60b678a
4: 0x10247d5af - std::panicking::default_hook::h7cab0e530b3f2c76
5: 0x10247e008 - std::panicking::rust_panic_with_hook::h95f9b3f0ab188752
6: 0x10245ebe2 - std::panicking::begin_panic_handler::{{closure}}::h260e7a1bae73ebaf
7: 0x10245e8f9 - std::sys::backtrace::__rust_end_short_backtrace::h0bbf52139220fe7c
8: 0x10247dbf4 - _rust_begin_unwind
9: 0x1024cd664 - core::panicking::panic_nounwind_fmt::hf0143a4f9bbac4a8
10: 0x1024cd6f1 - core::panicking::panic_nounwind::hf37d0bddc4dd1350
11: 0x1024cd915 - core::panicking::panic_cannot_unwind::h77bc6899c32a45e5
12: 0x1020ef76a - tao::platform_impl::platform::app_delegate::did_finish_launching::h7e4f99f96c7f8923
at /Users/duibagroup/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tao-0.31.1/src/platform_impl/macos/app_delegate.rs:103:1
13: 0x7fff209e1463 - <unknown>
14: 0x7fff20a7ced9 - <unknown>
15: 0x7fff20a7ce54 - <unknown>
16: 0x7fff209b26ce - <unknown>
17: 0x7fff21725c18 - <unknown>
18: 0x7fff231fcd80 - <unknown>
19: 0x7fff231fcad2 - <unknown>
20: 0x7fff231f9c71 - <unknown>
21: 0x7fff231f98c7 - <unknown>
22: 0x7fff21751366 - <unknown>
23: 0x7fff217511d6 - <unknown>
24: 0x7fff267ce853 - <unknown>
25: 0x7fff267cdf6e - <unknown>
26: 0x7fff267c6cd3 - <unknown>
27: 0x7fff28c46012 - <unknown>
28: 0x7fff231f3f70 - <unknown>
29: 0x7fff231f22a5 - <unknown>
30: 0x7fff231e45c9 - <unknown>
31: 0x10210aa51 - <() as objc::message::MessageArguments>::invoke::h140238c262bddd7f
at /Users/duibagroup/.cargo/registry/src/index.crates.io-6f17d22bba15001f/objc-0.2.7/src/message/mod.rs:128:17
32: 0x10210994d - objc::message::platform::send_unverified::h37b2f244dd518067
at /Users/duibagroup/.cargo/registry/src/index.crates.io-6f17d22bba15001f/objc-0.2.7/src/message/apple/mod.rs:27:9
33: 0x101675555 - objc::message::send_message::h90fba1a35902d1d5
at /Users/duibagroup/.cargo/registry/src/index.crates.io-6f17d22bba15001f/objc-0.2.7/src/message/mod.rs:178:5
34: 0x101675555 - tao::platform_impl::platform::event_loop::EventLoop<T>::run_return::h5bb0bee2458b6504
at /Users/duibagroup/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tao-0.31.1/src/platform_impl/macos/event_loop.rs:237:16
35: 0x101676421 - tao::platform_impl::platform::event_loop::EventLoop<T>::run::h695258724086b0fb
at /Users/duibagroup/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tao-0.31.1/src/platform_impl/macos/event_loop.rs:204:21
36: 0x101988f78 - tao::event_loop::EventLoop<T>::run::h339c3d6e42e1ffc1
at /Users/duibagroup/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tao-0.31.1/src/event_loop.rs:215:5
37: 0x101691d0b - <tauri_runtime_wry::Wry<T> as tauri_runtime::Runtime<T>>::run::h7b3334f23f0d6a30
at /Users/duibagroup/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tauri-runtime-wry-2.3.0/src/lib.rs:2843:5
38: 0x101676b7a - tauri::app::App<R>::run::h436b567897ea0642
at /Users/duibagroup/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tauri-2.2.0/src/app.rs:1146:5
39: 0x101677655 - tauri::app::Builder<R>::run::hdaf4c02bc9c9aa49
at /Users/duibagroup/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tauri-2.2.0/src/app.rs:2102:5
40: 0x1016c0df9 - kit_pack_lib::run::h613d23f0a7bd8314
at /Users/duibagroup/project/mine/kit-pack/src-tauri/src/lib.rs:9:5
41: 0x101604bd9 - kit_pack::main::h3ce6372bcb60472c
at /Users/duibagroup/project/mine/kit-pack/src-tauri/src/main.rs:5:5
42: 0x101604b4e - core::ops::function::FnOnce::call_once::h5c9b9a4916e96f85
at /private/tmp/rust-20241113-19520-dxnb7r/rustc-1.82.0-src/library/core/src/ops/function.rs:250:5
43: 0x101604bc1 - std::sys::backtrace::__rust_begin_short_backtrace::hfa2bc0fb5f09aa5b
at /private/tmp/rust-20241113-19520-dxnb7r/rustc-1.82.0-src/library/std/src/sys/backtrace.rs:154:18
44: 0x101604b04 - std::rt::lang_start::{{closure}}::h89baaf3bc9419ef0
at /private/tmp/rust-20241113-19520-dxnb7r/rustc-1.82.0-src/library/std/src/rt.rs:164:18
45: 0x10246699d - std::rt::lang_start_internal::h40a9960ae76a46c9
46: 0x101604ad7 - std::rt::lang_start::h763891c203d89baf
at /private/tmp/rust-20241113-19520-dxnb7r/rustc-1.82.0-src/library/std/src/rt.rs:163:17
47: 0x101604bf8 - _main
thread caused non-unwinding panic. aborting.
解决方案
在Cargo.toml
中新增如下代码
[profile.dev.package.objc2]
debug-assertions = false
issue
中也有类似问题
github.com/tauri-apps/… github.com/madsmtm/obj…