Tauri 打包发布全流程:从源码一键生成 deb/msi/dmg 安装包清单 Tauri 打包发布全流程从源码一键生成 deb/msi/dmg 安装包清单【免费下载链接】tauri-tutorial Tauri Tutorial (系列教程 - 打造属于自己的跨端应用)项目地址: https://gitcode.com/gh_mirrors/ta/tauri-tutorial如果你正在用Tauri开发跨端应用最关心的问题之一就是写好的代码如何变成 Windows 的 msi、macOS 的 dmg、Linux 的 deb 安装包本篇文章为你整理一份Tauri 打包发布清单从环境准备、构建配置到一键发布帮你快速上手跨端应用打包流程。本文以开源项目 Tauri Tutorial Tauri 系列教程打造属于自己的跨端应用为例手把手演示完整操作。为什么选择 Tauri 打包跨端应用Tauri 与传统方案最大的不同在于它基于系统 WebView 渲染界面打包体积小、内存占用低同时支持 Rust 后端能力。它的打包系统内置了对三大平台的支持一条命令即可产出安装包 Windows生成.msi以及可选的.exe安装程序 macOS生成.dmg镜像与.app应用 Linux生成.deb、.rpm、.AppImage打包前必备环境清单在开始 Tauri 打包之前请先确认你的开发机满足以下条件平台必需工具说明全平台Rustrustc cargoTauri 后端编译依赖全平台Node.js 与包管理器yarn/npm前端构建依赖Linuxlibwebkit2gtk-4.0-dev、build-essential、libssl-dev等deb 打包需要macOSXcode Command Line Tools签名与 dmg 生成WindowsMicrosoft C Build Tools WebView2msi 打包需要本项目的README.md还额外提到 Rust 生态的wasm-pack与rswRust 前端工具链配合rsw.toml使用如果你的项目也用到 wasm 编译需要一并安装。理解 tauri.conf.json 的打包配置Tauri 的打包行为全部由src-tauri/tauri.conf.json控制这是打包发布的核心配置文件。关键字段如下package.productName安装包显示名称本项目中为OhMyBoxpackage.version版本号会同步读取根目录package.json的version字段bundle.active是否启用打包必须为truebundle.targets目标格式all表示当前平台所有支持的格式bundle.identifier应用唯一标识如com.lencx.ombbundle.icon各平台图标包含icon.icns、icon.ico与多尺寸 pngbundle.deb.dependsdeb 包的依赖声明bundle.windowsWindows 签名与摘要算法配置此外build.beforeBuildCommand会在打包前自动执行前端构建本项目配置为yarn builddistDir指向../dist前端产物目录Tauri 会把它们一并封装进安装包。一键安装步骤执行打包命令环境与配置就绪后Tauri 打包只需要一行命令。在项目根目录执行yarn tauri build这条命令会依次完成执行beforeBuildCommand构建前端资源本项目会触发rsw build、tsc、vite build编译 Rust 后端首次编译较慢耐心等待调用系统打包器生成对应平台的安装包最快配置方法只构建指定格式如果只想产出单一格式可以追加--bundles参数例如# 仅生成 Linux deb 安装包 yarn tauri build --bundles deb # 仅生成 Windows msi 安装包 yarn tauri build --bundles msi # 仅生成 macOS dmg 安装包 yarn tauri build --bundles dmg调试打包问题的小技巧打包失败时先单独运行yarn build确认前端产物正常查看src-tauri/target/release/bundle/目录安装包会按平台分类输出若改动过tauri.conf.json需重新执行完整打包命令才会生效版本号管理与发布脚本Tauri Tutorial 项目提供了完善的发布脚本位于scripts/目录让发布流程更加自动化release.mjs版本发布脚本支持major、minor、patch三种版本号升级方式运行yarn release即可自动更新package.json版本号、生成更新日志并打 git tagupdatelog.mjs解析UPDATE_LOG.md按 tag 提取对应版本的更新说明updater.mjs自动生成 Tauri 内置更新器的install.json配置需GITHUB_TOKEN环境变量对应tauri.conf.json中updater配置段版本号升级示例# 补丁版本0.1.7 → 0.1.8 yarn release patch # 次版本0.1.7 → 0.2.0 yarn release minor跨平台发布注意事项Windows msi 打包要点需要 Microsoft C Build Tools并勾选 Windows SDK若配置了签名需在tauri.conf.json的windows.certificateThumbprint中填入证书指纹默认使用sha256摘要算法macOS dmg 打包要点必须先安装 Xcode Command Line Tools未签名时系统会提示“无法验证开发者”需要右键打开或配置signingIdentity本项目开启了macOSPrivateApi与毛玻璃效果见 setup.rs仅支持 macOS无需额外配置Linux deb 打包要点需安装libwebkit2gtk-4.0-dev等系统依赖可在bundle.deb.depends中补充运行依赖生成的 deb 可直接用dpkg -i安装或用.AppImage免安装运行分发与自动更新安装包生成后你需要把它们上传到自己的更新服务器。Tauri 内置了 updater 功能本项目配置了updater段active: true支持 Windows、macOS、Linux 三端在线更新。配合scripts/updater.mjs生成的install.json应用启动时会自动检测新版本并提示升级。总结从源码到安装包的 Tauri 打包发布流程其实很简单准备好环境 → 配置tauri.conf.json→ 执行yarn tauri build→ 分发安装包。Tauri Tutorial 项目还提供了完整的版本管理与自动更新脚本值得作为参考模板。如果你想动手实践可以克隆仓库https://gitcode.com/gh_mirrors/ta/tauri-tutorial亲自体验一次完整的打包发布之旅 。【免费下载链接】tauri-tutorial Tauri Tutorial (系列教程 - 打造属于自己的跨端应用)项目地址: https://gitcode.com/gh_mirrors/ta/tauri-tutorial创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考