From 2358d992c34da1944ab46bd1e722b2ace3c91c39 Mon Sep 17 00:00:00 2001 From: Pine Date: Tue, 18 Aug 2026 01:40:18 +0800 Subject: [PATCH] =?UTF-8?q?fix(tauri):=20macOS=20=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E8=B7=B3=E8=BF=87=20npc=20=E5=86=85=E7=BD=91?= =?UTF-8?q?=E7=A9=BF=E9=80=8F=E5=AE=A2=E6=88=B7=E7=AB=AF=EF=BC=88Linux/Win?= =?UTF-8?q?dows=20=E4=BA=8C=E8=BF=9B=E5=88=B6=E5=9C=A8=20mac=20=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E6=89=A7=E8=A1=8C=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-tauri/src/server.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src-tauri/src/server.rs b/src-tauri/src/server.rs index 91731d1..8d140b4 100644 --- a/src-tauri/src/server.rs +++ b/src-tauri/src/server.rs @@ -592,6 +592,13 @@ async fn sse_handler() -> Sse>> { /// 每次启动检查持久化目录(与 data.json 同一目录下的 npc/)中是否存在, /// 不存在则从嵌入式 npc.zip 解压。 pub fn setup_npc() { + // 开发环境(macOS)跳过:嵌入的 npc 是 Linux/Windows 二进制,mac 上无法执行, + // 且开发机不需要内网穿透(npc 仅生产部署时把内网大屏机穿透到公网服务器) + if cfg!(target_os = "macos") { + println!("[dpm] macOS 开发模式:跳过内网穿透客户端(npc 仅 Windows 生产部署使用)"); + return; + } + let data_dir = dirs::data_dir() .unwrap_or_else(|| PathBuf::from(".")) .join("dpm")