新闻详情

新闻详情

首页 / 资讯中心 / 详情

ccgui跨平台构建与部署:macOS/Windows/Linux安装包制作、自动更新与发布全流程指南

发布时间:2026/9/25 6:53:33来源:尧图网络
ccgui跨平台构建与部署:macOS/Windows/Linux安装包制作、自动更新与发布全流程指南
ccgui跨平台构建与部署macOS/Windows/Linux安装包制作、自动更新与发布全流程指南【免费下载链接】desktop-cc-guiMulti-engine AI coding desktop client (Tauri). Claude Code, Codex, Gemini, OpenCode, DeepSeek Harness and more in one GUI.项目地址: https://gitcode.com/gh_mirrors/co/desktop-cc-guiccgui桌面端多引擎 AI 编程客户端基于 Tauri 2 构建一套代码即可同时打包出 macOS 的 .dmg、Windows 的 NSIS 安装包和 Linux 的 AppImage/RPM并内置 Tauri v2 自动更新机制。本文带你走通从本地打签名包到 CI 一键发布 latest.json 的完整流程帮你零踩坑地完成跨平台部署 一、先认识构建体系Tauri pnpm 双栈整个项目的前端React Vite TypeScript与后端Rust由 Tauri CLI 统一编排前端配置package.json 中的build:mac、dev等脚本应用配置src-tauri/tauri.conf.json 定义了产品名CC GUI、版本号1.0.8、targets: all全平台打包以及createUpdaterArtifacts: true自动生成更新签名产物一条命令即可开始开发调试pnpm dev自动拉起 Vite Rust 热重载生产打包pnpm exec tauri build按平台产出对应安装包二、macOS 安装包制作签名 公证macOS 是门槛最高的一站核心是Developer ID 签名与notarization 公证两步。2.1 本地一键签名构建仓库自带脚本 scripts/build-signed-macos.sh本地构建与 CI 使用同一稳定签名身份保证 macOS TCC 权限如桌面文件夹访问在更新后不丢失准备Developer ID Application证书登录钥匙串用xcrun notarytool store-credentials建立公证凭据执行pnpm build:mac或加SKIP_NOTARIZE1仅签名不公证脚本最终调用tauri build --bundles app,dmg并对产出的 DMG 执行notarytool submitstapler staple完成公证装订。2.2 为什么签名身份必须稳定脚本头部注释明确指出稳定的 Developer ID 身份是「文件夹访问授权」在重建和自动更新后依然有效的前提。换证书 用户所有权限弹窗重来一次 ⚠️三、Windows 安装包NSIS WebView2 引导器Windows 侧通过 src-tauri/tauri.windows.conf.json 合并配置关键点是webviewInstallMode采用embedBootstrapper内嵌 WebView2 引导器老机器无需额外联网安装运行时。发布流水线 ​.github/workflows/release.yml 中 Windows 任务还会先跑cargo test内置的 agent 目录哈希校验会在 CRLF 换行漂移时直接拒绝构建确保发出的安装包不会带病上线。产物为*-setup.exe 对应的.exe.sig更新签名文件。四、Linux 双格式打包AppImage 与 RPMLinux 任务在ubuntu-24.04上依次产出两种格式AppImagetauri bundle --bundles appimage随后用 scripts/prune-appimage-wayland-libs.mjs 剔除内嵌 Wayland 库并重新签名避免不同发行版 libwayland 版本冲突导致崩溃RPMsrc-tauri/tauri.conf.json 中配置了 zstd 压缩并声明webkit2gtk4.1、gtk3等依赖打包命令带 3 次重试以规避已知的压缩卡死问题五、自动更新原理latest.json 是怎么工作的自动更新由 Tauri v2 updater 插件驱动客户端配置见 src-tauri/tauri.conf.json 的plugins.updaterpubkeyminisign 公钥用于校验下载包的签名endpoints指向 Release 页面中的latest.json清单每次发版时CI 会收集各平台的.tar.gz/.AppImage/-setup.exe及其.sig文件按平台三元组如darwin-aarch64、windows-x86_64组装出latest.json。客户端后台轮询该清单发现新版本即提示用户增量更新全程无需手动重装。踩坑提示GitHub 会把资产名中的空格替换为点号latest.json必须指向「消毒后」的文件名否则更新下载会 404 —— 这正是发布记录中修复过的经典问题见 src/version/changelog.ts 的版本说明。六、一键发布全流程CI Pipeline 拆解发布入口是手动触发的 ​.github/workflows/release.yml只需输入一个版本号流水线会自动完成以下 5 步步骤作用️ preflight校验版本号格式、与配置文件一致、tag 未发布过⚙️ 三平台并行构建macOS 双架构arm64/x64 Linux Windows 产物汇总下载全部安装包、签名文件 生成 latest.json自动聚合 commit 信息生成 Release Notes 创建 Release上传全部资产并发布版本号自增 PR发版后版本号还会自动进位如 1.0.9 → 1.1.0为下一次发布做好准备。七、常见问题速查Q1本地构建 macOS 包总是提示未签名需将TAURI_SIGNING_PRIVATE_KEY与密码注入环境参考 scripts/build-signed-macos.sh 中的读取逻辑密钥缺失时脚本会直接报错退出。Q2Linux AppImage 在某些发行版打不开优先使用 CI 产出的「精简 Wayland 库后重新签名」的版本本地自行打包容易遗漏 prune 步骤。Q3客户端收不到更新检查三件事latest.json是否存在于 Release、资产 URL 是否用了带点号的名字、endpoints与pubkey是否匹配当前发布通道。掌握以上流程后你就能独立完成 ccgui 在三大平台的构建、签名与自动更新发布了。想深入了解性能调优与诊断可参考 docs/plans/2026-09-23-performance-fixes-and-diagnostics.md更新功能的用户侧实现则位于 src/features/update/。【免费下载链接】desktop-cc-guiMulti-engine AI coding desktop client (Tauri). Claude Code, Codex, Gemini, OpenCode, DeepSeek Harness and more in one GUI.项目地址: https://gitcode.com/gh_mirrors/co/desktop-cc-gui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Spring Environment 配置管理机制详解 2026/9/25 7:27:06

Spring Environment 配置管理机制详解

1. Spring Environment 基础概念解析Spring Framework 中的 Environment 接口是贯穿整个应用生命周期的重要抽象,它统一了应用运行环境的配置管理。作为开发者,我们每天都在与各种配置打交道,而 Environment 正是 Spring 对这些配置的标准化封…

阅读更多 →
OffScrub彻底清理Office顽固残留:原理、命令行与批量实战 2026/9/25 7:26:59

OffScrub彻底清理Office顽固残留:原理、命令行与批量实战

1. 这个工具到底解决什么问题如果你在IT运维或者桌面支持这个圈子里待过一段时间,大概率遇到过这种场景:某台机器上装过Office 2016,后来升级到Office 2019或者Microsoft 365,结果旧版本卸载不干净,新版本死活装不上&a…

阅读更多 →
TMS Component Pack v8.3.4.0在Delphi XE10.2下的安装配置与实战指南 2026/9/25 7:26:53

TMS Component Pack v8.3.4.0在Delphi XE10.2下的安装配置与实战指南

简介:TMS Component Pack v8.3.4.0 XE10.2是一套面向Delphi与CBuilder开发者的商业级组件集合,覆盖界面控件、数据绑定、图表、网格、报表、数据库访问等常见开发场景,无论是快速原型还是完整项目均可灵活应用,适合正在使用Delphi…

阅读更多 →
cube-ui TabBar 组件完全指南:选项卡栏、下划线跟随与 TabPanels 联动实践 2026/9/25 7:26:53

cube-ui TabBar 组件完全指南:选项卡栏、下划线跟随与 TabPanels 联动实践

前端UI组件移动开发 【免费下载链接】cube-ui :large_orange_diamond: A fantastic mobile ui lib implement by Vue 项目地址: https://gitcode.com/gh_mirrors/cu/cube-ui 点击查看 免费下载 导读 本文围绕 cube-ui 移动端组件库中的 cube-tab-bar(选…

阅读更多 →
华为Atlas 300V部署YOLO:模型转换与推理加速实战 2026/9/25 7:26:33

华为Atlas 300V部署YOLO:模型转换与推理加速实战

上一回咱们聊过不少推理加速的坑,这次直接上一个硬核话题:把YOLO搬上华为Atlas 300V 24G。先说结论,Atlas 300V 24G不是普通的显卡,它标准的称呼是AI推理加速卡。很多人一上来就把它当成GPU去写代码,结果连环境都跑不通…

阅读更多 →
脉搏信号识别实战:小波预处理与机器学习分类全流程 2026/9/25 7:26:33

脉搏信号识别实战:小波预处理与机器学习分类全流程

简介:一个由同济大学完成的脉搏信号分析与识别项目,聚焦小波变换在非平稳生物医学信号处理中的应用,面向生物医学工程学生、信号处理研究者及智能医疗开发者。资料对原始脉搏信号进行去噪、平滑滤波等预处理,再通过小波变换提取多…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉