尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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),仅供参考
RELATED

相关推荐

从 HTML 注释中提取磁力链接:torrent-cli 磁力获取器的数据解析黑魔法

从 HTML 注释中提取磁力链接:torrent-cli 磁力获取器的数据解析黑魔法

从 HTML 注释中提取磁力链接:torrent-cli 磁力获取器的数据解析黑魔法 【免费下载链接】torrent-cli 🔨 磁力获取器命令行工具 项目地址: https://gitcode.com/gh_mirrors/to/torrent-cli 想在网页里快速提取磁力链接,却被混乱的 HTML…

📅 2026/11/1 5:32:20
从一次深夜停机说起:旋转机械故障数据集到底能帮你做什么

从一次深夜停机说起:旋转机械故障数据集到底能帮你做什么

从一次深夜停机说起:旋转机械故障数据集到底能帮你做什么 【免费下载链接】Rotating-machine-fault-data-set Open rotating mechanical fault datasets (开源旋转机械故障数据集整理) 项目地址: https://gitcode.com/gh_mirrors/ro/Rotating-machine-fault-data-…

📅 2026/10/7 5:53:33
星露谷物语农场规划器上手指南:把试错留在画布,把完美种进游戏

星露谷物语农场规划器上手指南:把试错留在画布,把完美种进游戏

星露谷物语农场规划器上手指南:把试错留在画布,把完美种进游戏 【免费下载链接】stardewplanner Stardew Valley farm planner 项目地址: https://gitcode.com/gh_mirrors/st/stardewplanner 深夜十一点,我蹲在自己三百小时的农场里&a…

📅 2026/10/7 10:51:55
MORE NEWS

更多资讯

📰

启动报Port 8088 was already in use?先查是谁占的

启动报Port 8088 was already in use?先查是谁占的 项目启动报 Port 8088 was already in use,意思很直白:这个端口已经有人占了。 先说原理:端口是"门牌号",一间房只住一个进程 端口就是一台机器上的门牌号…

📰

担心文档上云?本地运行的办公AI才敢放心用

单位上周开了个会,主题是"AI 提效",散会时领导补了一句:涉及客户资料的文档,不许往云端传。这话一出,会议室里本来跃跃欲试的同事全蔫了——大家平时用的那些在线 AI,文档一上传就不知道存哪儿去…

📰

先能用,再好用:从烂尾复盘到两周上线,全栈项目的‘原型—快速迭代‘方法论

先能用,再好用:从烂尾复盘到两周上线,全栈项目的“原型—快速迭代”方法论 全栈学习路径的文章已经很多了:怎么选技术栈、怎么搭环境、怎么记文档,几乎每个方向都有人写。但一个更扎心的问题很少有人正面讨论——为什…

📰

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看‘会思考‘改写了哪些边界

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看“会思考”改写了哪些边界 一、先说结论:变强的不是“知识”,而是“解法” 每次新模型发布,评测榜单都会涨几个点,大…

📰

1.c++入门篇

1.c中的关键字asmdoifreturntrycontinueautodoubleinlineshorttypedefforbooldynamic_castintsignedtypeidpublicbreakelselongsizeoftypenamethrowcaseenummutablestaticunionwchar_tcatchexplicitnamespacestatic_castunsigneddefaultcharexportnewstructusingfriendclassext…

📰

《江灯合声》:有可行的分框版,也仍可以选择连续鸣谢

武汉江岸区栎坡合唱团在免费节目册《江灯合声》中,以表格集中鸣谢资助者。各家共同要求改为独立小框,团里仍想保留表格。现有全名与支持事项清楚可见,双方此前未承诺具体排版。我支持保留表格。补充的试排材料让选择更具体:分框能…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬