k2-fsa / sherpa-onnx

Speech-to-text, text-to-speech, speaker diarization, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, Raspberry Pi, RISC-V, x86_64 servers, websocket server/client, C/C++, Python, Kotlin, C#, Go, NodeJS, Java, Swift, Dart, JavaScript, Flutter, Object Pascal, Lazarus, Rust
https://k2-fsa.github.io/sherpa/onnx/index.html
Apache License 2.0
3.66k stars 425 forks source link

Flutter MacOS package causes crash because of invalid code signing of sherpa dylibs #1527

Open GigaDroid opened 1 week ago

GigaDroid commented 1 week ago

Hey,

when using this package within a Flutter app it crashes on MacOS if using code signing. Seems like something is not properly setup to sign the .dylibs.

Steps to reproduce:

Here is the relevant stack trace, (pay attention to '/Applications/Prospera.app/Contents/Frameworks/libonnxruntime.1.17.1.dylib' (code signature invalid in <6971EAE1-0FAB-3BA9-8D3F-51235C356A01>)

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               Prospera [94615]
Path:                  /Applications/Prospera.app/Contents/MacOS/Prospera
Identifier:            de.gigadroid.kukuk
Version:               0.2.49 (0.2.49)
Code Type:             ARM-64 (Native)
Parent Process:        launchd [1]
User ID:               501

Date/Time:             2024-11-11 10:30:06.2877 +0100
OS Version:            macOS 15.1 (24B83)
Report Version:        12
Anonymous UUID:        E7979DD0-231C-4A3A-8C9E-F7B6AEAAFA23

Sleep/Wake UUID:       4ED9FA32-2C80-4209-983D-CB1CD0581C3F

Time Awake Since Boot: 62000 seconds
Time Since Wake:       5731 seconds

System Integrity Protection: enabled

Crashed Thread:        0

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Termination Reason:    Namespace DYLD, Code 1 Library missing
Library not loaded: @rpath/libonnxruntime.1.17.1.dylib
Referenced from: <263415C7-3B13-347F-8ECF-3C90840A324F> /Applications/Prospera.app/Contents/MacOS/Prospera
Reason: tried: '/usr/lib/swift/libonnxruntime.1.17.1.dylib' (no such file, not in dyld cache), '/System/Volumes/Preboot/Cryptexes/OS/usr/lib/swift/libonnxruntime.1.17.1.dylib' (no such file), '/Applications/Prospera.app/Contents/Frameworks/libonnxruntime.1.17.1.dylib' (code signature invalid in <6971EAE1-0FAB-3BA9-8D3F-51235C356A01> '/Applications/Prospera.app/Contents/Frameworks/libonnxruntime.1.17.1.dylib' (errno=1) sliceOffset=0x01978000, codeBlobOffset=0x016A2770, codeBlobSize=0x00031FD0), '/Applications/Prospera.app/Contents/MacOS/Frameworks/libonnxruntime.1.17.1.dylib' (no such file), '/Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/libonnxruntime.1.17.1.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Applications/Xcode_15.4.app/Contents/Developer/Toolchains/XcodeDefault
(terminated at launch; ignore backtrace)