From 33007430cf70217a31fa8d0f96805a5239eb2871 Mon Sep 17 00:00:00 2001 From: circle33 Date: Sun, 19 Apr 2026 09:11:01 +0800 Subject: [PATCH] fix(arch): resolve macOS damaged app issue by fixing sidecar name and logs path - Corrected sidecar identifier in capabilities to match tauri.conf.json - Moved log directory from .app bundle to user home to prevent bundle corruption --- frontend/tauri/capabilities/default.json | 2 +- frontend/tauri/src/lib.rs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/tauri/capabilities/default.json b/frontend/tauri/capabilities/default.json index d7e1697..6952e37 100644 --- a/frontend/tauri/capabilities/default.json +++ b/frontend/tauri/capabilities/default.json @@ -14,7 +14,7 @@ "identifier": "shell:allow-spawn", "allow": [ { - "name": "bin/vstable", + "name": "bin/vstable-engine", "sidecar": true } ] diff --git a/frontend/tauri/src/lib.rs b/frontend/tauri/src/lib.rs index 6694aa7..99231ed 100644 --- a/frontend/tauri/src/lib.rs +++ b/frontend/tauri/src/lib.rs @@ -11,7 +11,9 @@ struct SidecarState(Mutex>); #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { - let log_dir = std::env::current_exe().unwrap().parent().unwrap().join("logs"); + let log_dir = std::env::var("HOME") + .map(|h| std::path::PathBuf::from(h).join(".vstable").join("logs")) + .unwrap_or_else(|_| std::env::temp_dir().join("vstable").join("logs")); tauri::Builder::default() .plugin(