Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[bug] failed overriding protocol method -[WKUIDelegate webView:requestMediaCapturePermissionForOrigin:initiatedByFrame:type:decisionHandler:]: method not found #1401

Open
tauri-bot opened this issue Oct 26, 2024 · 3 comments
Assignees

Comments

@tauri-bot
Copy link

This issue has been upstreamed from tauri-apps/tauri#11496

Describe the bug

npm run tauri dev

[email protected] tauri
tauri dev

Running BeforeDevCommand (`npm run dev`)

[email protected] dev
vite

Warn Waiting for your frontend dev server to start on http://localhost:1420/...

Re-optimizing dependencies because lockfile has changed

VITE v5.4.10 ready in 3410 ms

➜ Local: http://localhost:1420/
Info Watching /Users/peipeng.yuan.o/workspace/tauri-app/src-tauri for changes...
Compiling objc-sys v0.3.5
Compiling objc2 v0.5.2
Compiling block2 v0.5.1
Compiling objc2-foundation v0.2.2
Compiling objc2-app-kit v0.2.2
Compiling objc2-web-kit v0.2.2
Compiling window-vibrancy v0.5.2
Compiling muda v0.15.1
Compiling wry v0.46.3
Compiling tauri-runtime-wry v2.1.2
Compiling tauri v2.0.6
Compiling tauri-plugin-shell v2.0.2
Compiling tauri-app v0.1.0 (/Users/peipeng.yuan.o/workspace/tauri-app/src-tauri)
Finished dev profile [unoptimized + debuginfo] target(s) in 54.44s
thread 'main' panicked at /Users/peipeng.yuan.o/.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: 0x1029e90b6 - std::backtrace_rs::backtrace::libunwind::trace::hae28e9d8ee6f0f1b
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
1: 0x1029e90b6 - std::backtrace_rs::backtrace::trace_unsynchronized::h97ac52ce5b001ab9
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x1029e90b6 - std::sys::backtrace::_print_fmt::h121f81f3e644bc1c
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/sys/backtrace.rs:66:9
3: 0x1029e90b6 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hcaf66bc4c0c453df
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/sys/backtrace.rs:39:26
4: 0x102a0aedb - core::fmt::rt::Argument::fmt::hfeba5accca924a15
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/core/src/fmt/rt.rs:177:76
5: 0x102a0aedb - core::fmt::write::hc9c5f1836b413410
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/core/src/fmt/mod.rs:1178:21
6: 0x1029e5b92 - std::io::Write::write_fmt::h49df280499063c09
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/io/mod.rs:1823:15
7: 0x1029ea3c8 - std::sys::backtrace::BacktraceLock::print::he68bab4b1e212a89
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/sys/backtrace.rs:42:9
8: 0x1029ea3c8 - std::panicking::default_hook::{{closure}}::h52c0b2f44f6107c5
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/panicking.rs:266:22
9: 0x1029ea00e - std::panicking::default_hook::h5a6cf31501c161b2
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/panicking.rs:293:9
10: 0x1029eb0e3 - std::panicking::rust_panic_with_hook::hda4640ee332466e9
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/panicking.rs:797:13
11: 0x1029ea982 - std::panicking::begin_panic_handler::{{closure}}::haa3060694b34ea3d
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/panicking.rs:664:13
12: 0x1029e9599 - std::sys::backtrace::__rust_end_short_backtrace::h8eb44913cfe71457
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/sys/backtrace.rs:170:18
13: 0x1029ea5fc - rust_begin_unwind
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/panicking.rs:662:5
14: 0x102a3d25c - core::panicking::panic_nounwind_fmt::runtime::h192b7a91100d1ba6
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/core/src/panicking.rs:112:18
15: 0x102a3d25c - core::panicking::panic_nounwind_fmt::hfed0a2f12e4318b1
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/core/src/panicking.rs:122:5
16: 0x102a3d30a - core::panicking::panic_nounwind::h659854746b9fc37d
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/core/src/panicking.rs:221:5
17: 0x102a3d525 - core::panicking::panic_cannot_unwind::hd982c2e1ccbf0ef4
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/core/src/panicking.rs:310:5
18: 0x10242e9ca - tao::platform_impl::platform::app_delegate::did_finish_launching::h1e4a275343ef8f00
at /Users/peipeng.yuan.o/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tao-0.30.3/src/platform_impl/macos/app_delegate.rs:103:1
19: 0x7fff20495463 -
20: 0x7fff20530ed9 -
21: 0x7fff20530e54 -
22: 0x7fff204666ce -
23: 0x7fff211d9c18 -
24: 0x7fff22cb0d80 -
25: 0x7fff22cb0ad2 -
26: 0x7fff22cadc71 -
27: 0x7fff22cad8c7 -
28: 0x7fff21205366 -
29: 0x7fff212051d6 -
30: 0x7fff26282853 -
31: 0x7fff26281f6e -
32: 0x7fff2627acd3 -
33: 0x7fff286fa012 -
34: 0x7fff22ca7f70 -
35: 0x7fff22ca62a5 -
36: 0x7fff22c985c9 -
37: 0x10246aff1 - <() as objc::message::MessageArguments>::invoke::h99676cb39a047150
at /Users/peipeng.yuan.o/.cargo/registry/src/index.crates.io-6f17d22bba15001f/objc-0.2.7/src/message/mod.rs:128:17
38: 0x102469bbd - objc::message::platform::send_unverified::h00753cbb8fff113e
at /Users/peipeng.yuan.o/.cargo/registry/src/index.crates.io-6f17d22bba15001f/objc-0.2.7/src/message/apple/mod.rs:27:9
39: 0x1020f0295 - objc::message::send_message::h699c43327ef8383e
at /Users/peipeng.yuan.o/.cargo/registry/src/index.crates.io-6f17d22bba15001f/objc-0.2.7/src/message/mod.rs:178:5
40: 0x1020f0295 - tao::platform_impl::platform::event_loop::EventLoop::run_return::h9fc62e1d792f5527
at /Users/peipeng.yuan.o/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tao-0.30.3/src/platform_impl/macos/event_loop.rs:225:16
41: 0x1020f1161 - tao::platform_impl::platform::event_loop::EventLoop::run::hd25c501f4a144ef6
at /Users/peipeng.yuan.o/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tao-0.30.3/src/platform_impl/macos/event_loop.rs:192:21
42: 0x102161a88 - tao::event_loop::EventLoop::run::hb2375ddcff1fbe5c
at /Users/peipeng.yuan.o/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tao-0.30.3/src/event_loop.rs:215:5
43: 0x101bb2c1b - <tauri_runtime_wry::Wry as tauri_runtime::Runtime>::run::hc6d4738815a0d29e
at /Users/peipeng.yuan.o/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tauri-runtime-wry-2.1.2/src/lib.rs:2726:5
44: 0x101bb931a - tauri::app::App::run::h7d298a0e7089e2ef
at /Users/peipeng.yuan.o/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tauri-2.0.6/src/app.rs:1129:5
45: 0x101bb9df5 - tauri::app::Builder::run::h3f745a7e6b0402fa
at /Users/peipeng.yuan.o/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tauri-2.0.6/src/app.rs:2052:5
46: 0x10218d3f9 - tauri_app_lib::run::h53568fe4fe82bff6
at /Users/peipeng.yuan.o/workspace/tauri-app/src-tauri/src/lib.rs:9:5
47: 0x10192cc89 - tauri_app::main::hf333b231e8f5fa62
at /Users/peipeng.yuan.o/workspace/tauri-app/src-tauri/src/main.rs:5:5
48: 0x10192cd6e - core::ops::function::FnOnce::call_once::h36fa293f72247906
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/core/src/ops/function.rs:250:5
49: 0x10192cc71 - std::sys::backtrace::__rust_begin_short_backtrace::h7639879eaae778c1
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/sys/backtrace.rs:154:18
50: 0x10192cd24 - std::rt::lang_start::{{closure}}::h4cda7cd945a37f68
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/rt.rs:164:18
51: 0x1029e141f - core::ops::function::impls::<impl core::ops::function::FnOnce for &F>::call_once::h57d1f2389e2919e9
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/core/src/ops/function.rs:284:13
52: 0x1029e141f - std::panicking::try::do_call::h47b836309ad2925a
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/panicking.rs:554:40
53: 0x1029e141f - std::panicking::try::hcc79b4069713f450
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/panicking.rs:518:19
54: 0x1029e141f - std::panic::catch_unwind::h34090fdb34bc5e00
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/panic.rs:345:14
55: 0x1029e141f - std::rt::lang_start_internal::{{closure}}::hb9c7217a630c43c9
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/rt.rs:143:48
56: 0x1029e141f - std::panicking::try::do_call::h43e7c27d402b50a4
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/panicking.rs:554:40
57: 0x1029e141f - std::panicking::try::h4d79f623873fbc60
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/panicking.rs:518:19
58: 0x1029e141f - std::panic::catch_unwind::hb32f8cfbf49d3dee
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/panic.rs:345:14
59: 0x1029e141f - std::rt::lang_start_internal::hb1473645dbe40065
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/rt.rs:143:20
60: 0x10192ccf7 - std::rt::lang_start::h74b59529f543ed2f
at /rustc/f6e511eec7342f59a25f7c0534f1dbea00d01b14/library/std/src/rt.rs:163:17
61: 0x10192cca8 - _main
thread caused non-unwinding panic. aborting.

Reproduction

No response

Expected behavior

No response

Full tauri info output

tauri info


[✔] Environment
    - OS: Mac OS 11.7.10 x86_64 (X64)
    ✔ Xcode Command Line Tools: installed
    ✔ rustc: 1.82.0 (f6e511eec 2024-10-15)
    ✔ cargo: 1.82.0 (8f40fc59f 2024-08-21)
    ✔ rustup: 1.27.1 (54dd3d00f 2024-04-24)
    ✔ Rust toolchain: stable-x86_64-apple-darwin (default)
    - node: 20.16.0
    - pnpm: 9.10.0
    - yarn: 1.22.19
    - npm: 10.8.1

[-] Packages
    - tauri 🦀: 2.0.6
    - tauri-build 🦀: 2.0.2
    - wry 🦀: 0.46.3
    - tao 🦀: 0.30.3
    - @tauri-apps/api : 2.0.3
    - @tauri-apps/cli : 2.0.5

[-] Plugins
    - tauri-plugin-shell 🦀: 2.0.2
    - @tauri-apps/plugin-shell : 2.0.1

[-] App
    - build-type: bundle
    - CSP: unset
    - frontendDist: ../dist
    - devUrl: http://localhost:1420/
    - framework: Vue.js
    - bundler: Vite

Stack trace

No response

Additional context

No response

@pewsheen
Copy link
Contributor

https://developer.apple.com/documentation/webkit/wkuidelegate/3763087-webview?language=objc

This one was introduced in macOS 12.0+.
I'm wondering if we should review all the macOS APIs we used and comment its OS requirement above the caller. Than add some version checks after the review.

@yuandapeng
Copy link

I have a problem that exists in the development environment. I tried to use Tauri to package on other systems and then run on this system without finding this exception. So I think it is a problem with the development environment.

https://developer.apple.com/documentation/webkit/wkuidelegate/3763087-webview?language=objc

This one was introduced in macOS 12.0+. I'm wondering if we should review all the macOS APIs we used and comment its OS requirement above the caller. Than add some version checks after the review.

@amrbashir
Copy link
Member

developer.apple.com/documentation/webkit/wkuidelegate/3763087-webview?language=objc

This one was introduced in macOS 12.0+. I'm wondering if we should review all the macOS APIs we used and comment its OS requirement above the caller. Than add some version checks after the review.

That sounds good to me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants