From af815f216597a4d0894c2f788fb54f8a89e96784 Mon Sep 17 00:00:00 2001 From: thewh1teagle <61390950+thewh1teagle@users.noreply.github.com> Date: Sun, 31 Mar 2024 21:06:39 +0300 Subject: [PATCH] add before_bundle script to manual sign ad-hoc --- desktop/src-tauri/Info.plist | 9 +++++++++ desktop/src-tauri/tauri.macos.conf.json | 23 +++++++++++++++++++---- scripts/before_bundle.sh | 9 +++++++++ 3 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 desktop/src-tauri/Info.plist create mode 100755 scripts/before_bundle.sh diff --git a/desktop/src-tauri/Info.plist b/desktop/src-tauri/Info.plist new file mode 100644 index 00000000..b4ce03c0 --- /dev/null +++ b/desktop/src-tauri/Info.plist @@ -0,0 +1,9 @@ + + + + + + com.apple.security.cs.disable-library-validation + + + \ No newline at end of file diff --git a/desktop/src-tauri/tauri.macos.conf.json b/desktop/src-tauri/tauri.macos.conf.json index 0412a1ca..d7afda8a 100644 --- a/desktop/src-tauri/tauri.macos.conf.json +++ b/desktop/src-tauri/tauri.macos.conf.json @@ -1,20 +1,35 @@ { "build": { - "beforeBundleCommand": "echo" + "beforeBundleCommand": "../scripts/before_bundle.sh" }, "bundle": { "macOS": { "frameworks": [ + "ffmpeg/lib/libavcodec.60.31.102.dylib", "ffmpeg/lib/libavcodec.60.dylib", + "ffmpeg/lib/libavcodec.dylib", + "ffmpeg/lib/libavdevice.60.3.100.dylib", "ffmpeg/lib/libavdevice.60.dylib", + "ffmpeg/lib/libavdevice.dylib", + "ffmpeg/lib/libavfilter.9.12.100.dylib", "ffmpeg/lib/libavfilter.9.dylib", + "ffmpeg/lib/libavfilter.dylib", + "ffmpeg/lib/libavformat.60.16.100.dylib", "ffmpeg/lib/libavformat.60.dylib", + "ffmpeg/lib/libavformat.dylib", + "ffmpeg/lib/libavutil.58.29.100.dylib", "ffmpeg/lib/libavutil.58.dylib", + "ffmpeg/lib/libavutil.dylib", + "ffmpeg/lib/libffmpeg.6.1.1.dylib", "ffmpeg/lib/libffmpeg.6.dylib", + "ffmpeg/lib/libffmpeg.dylib", + "ffmpeg/lib/libswresample.4.12.100.dylib", "ffmpeg/lib/libswresample.4.dylib", - "ffmpeg/lib/libswscale.7.dylib" - ], - "signingIdentity": "-" + "ffmpeg/lib/libswresample.dylib", + "ffmpeg/lib/libswscale.7.5.100.dylib", + "ffmpeg/lib/libswscale.7.dylib", + "ffmpeg/lib/libswscale.dylib" + ] }, "resources": { "locales": "locales" diff --git a/scripts/before_bundle.sh b/scripts/before_bundle.sh new file mode 100755 index 00000000..a67801cf --- /dev/null +++ b/scripts/before_bundle.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# Sign the app and dylib with Ad-hoc signature (tauri enfore runtime flag from codesign which cause crash) + +# Prepare paths +cd "$(dirname "${BASH_SOURCE[0]}")/.." || exit + +codesign -f -s - target/release/vibe +find ./target -type f -name "*.dylib" -exec codesign -f -s - {} \;