#!/usr/bin/env node /** * 构建脚本 - 自动加载项目内置签名密钥后执行 tauri build */ import { readFileSync } from "node:fs"; import { resolve, dirname } from "node:path"; import { execSync } from "node:child_process"; import { fileURLToPath } from "node:url"; const __dirname = dirname(fileURLToPath(import.meta.url)); const root = resolve(__dirname, ".."); const keyPath = resolve(root, ".tauri/signing-key"); try { process.env.TAURI_SIGNING_PRIVATE_KEY = readFileSync(keyPath, "utf-8").trim(); process.env.TAURI_SIGNING_PRIVATE_KEY_PASSWORD = ""; } catch { console.error(`错误: 未找到签名密钥 ${keyPath}`); console.error("请运行: pnpm tauri signer generate -w .tauri/signing-key -p \"\" --ci"); process.exit(1); } execSync("pnpm tauri build", { stdio: "inherit", cwd: root });