From 484dc851141c2408dbb915528a7c32e7b9f2a53b Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Thu, 7 May 2026 18:46:09 +0800 Subject: [PATCH] fix: also bundle libltdl.7.dylib for macOS app libodbc.2.dylib depends on libltdl.7.dylib (libtool). Rewrite its install_name and the reference in libodbc to @rpath so both resolve from Contents/Frameworks/ at runtime. --- .github/workflows/release.yml | 5 ++++- src-tauri/tauri.conf.json | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index aa43b46c2..b89607f6a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -67,8 +67,11 @@ jobs: if: startsWith(matrix.platform, 'macos') run: | ODBC_LIB="$(brew --prefix unixodbc)/lib/libodbc.2.dylib" + LTDL_LIB="$(brew --prefix libtool)/lib/libltdl.7.dylib" install_name_tool -id "@rpath/libodbc.2.dylib" "$ODBC_LIB" - cp "$ODBC_LIB" src-tauri/ + install_name_tool -id "@rpath/libltdl.7.dylib" "$LTDL_LIB" + install_name_tool -change "$LTDL_LIB" "@rpath/libltdl.7.dylib" "$ODBC_LIB" + cp "$ODBC_LIB" "$LTDL_LIB" src-tauri/ - name: Install Apple certificate (macOS) if: startsWith(matrix.platform, 'macos') diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index a5d9221e2..fb499af4c 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -30,7 +30,7 @@ "targets": "all", "createUpdaterArtifacts": true, "macOS": { - "frameworks": ["libodbc.2.dylib"] + "frameworks": ["libodbc.2.dylib", "libltdl.7.dylib"] }, "icon": [ "icons/32x32.png",