Tauri启动项目报错failed overriding protocol method -[WKUIDelegate webView:requestMedia

70 阅读5分钟

Tauri 初始化项目后,Tauri dev启动项目直接报 failed overriding protocol method -[WKUIDelegate webView:requestMedia ...,这里主要记录一下,方便后续开发伙伴借鉴

系统环境

image.png

tauri以及rust版本等信息

image.png

错误日志


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…

image.png