SuperAPI AI 工具集

tauri-impl-build-deploy

部署与运维

查看项目

更新于 10-15 22:18

技能介绍

用途:面向 Tauri 2 应用的生产构建、安装包配置、代码签名与 CI/CD 流水线搭建,帮助避免未签名构建被操作系统拒绝。

主要能力:提供构建命令(tauri build、tauri build --no-bundle、tauri bundle --bundles app,dmg、tauri bundle --config、tauri android build、tauri ios build);各平台打包格式(Windows 的 NSIS、MSI、便携 exe;macOS 的 .app、DMG;Linux 的 AppImage、.deb、.rpm、Snap、Flatpak;Android 的 APK、AAB;iOS 的 IPA);资源与 sidecar 二进制打包;Windows Authenticode 与自定义签名;macOS 签名与公证;自动更新插件配置与更新检查(JS/Rust);GitHub Actions 跨平台构建矩阵。

必要用法:在 tauri.conf.json 的 bundle 段配置 targets、icon、identifier、resources、externalBin、createUpdaterArtifacts 等;运行时用 resolveResource 访问打包资源;签名需配置 certificateThumbprint 或 signingIdentity,公证需设置 APPLE_API_ISSUER、APPLE_API_KEY、APPLE_API_KEY_PATH 或 APPLE_ID、APPLE_PASSWORD、APPLE_TEAM_ID;自动更新需安装插件、生成签名密钥并设置 TAURI_SIGNING_PRIVATE_KEY 与 TAURI_SIGNING_PRIVATE_KEY_PASSWORD,配置 pubkey 与 endpoints;CI 使用 tauri-apps/tauri-action@v0,并设置 GITHUB_TOKEN 权限为 Read and write。

限制与警告:更新私钥丢失后无法向已有安装推送更新,必须安全备份;未设置 TAURI_SIGNING_PRIVATE_KEY 时开启 createUpdaterArtifacts 会导致构建失败;macOS 未签名构建会被 Gatekeeper 隔离,至少需 ad-hoc 签名;新项目不应使用 v1Compatible;应提交 src-tauri/Cargo.lock 以保证构建确定性。具体收费、价格与平台支持细节暂未提供。