用途:该技能面向 Electrobun 桌面应用的发布环节,指导从生产构建到签名、公证、安装包制作与自动更新的完整分发流程。
主要能力:
- 构建:在 electrobun.config.ts 中配置应用名称、版本、标识符、主进程与视图入口、输出目录、各平台图标和更新服务器;使用 bun run dev、bun run build、bun run build --platform=mac/win/linux、bun run build --all 执行构建。
- macOS 签名与公证:通过 security find-identity -v -p codesigning 查看证书,配置 identity、entitlements、hardenedRuntime 等;使用 xcrun notarytool submit、notarytool log、stapler staple、stapler validate 完成公证与装订,也支持在配置中自动公证。
- Windows 签名:使用 certutil 导入 pfx,配置 certificateFile、certificatePassword 和 signWithParams,或直接使用 signtool sign 与 signtool verify。
- 自动更新:通过 updates.json 提供各平台版本、URL、签名和大小;客户端使用 Updater 监听 update-available、download-progress、update-downloaded、error 等事件,并调用 downloadAndInstall、quitAndInstall;采用 bsdiff 做约 14KB 的增量更新。
- 安装包:macOS 用 create-dmg 生成 DMG;Windows 用 NSIS 脚本生成安装程序;Linux 用 appimagetool 生成 AppImage 或 dpkg-deb 构建 deb 包。
- CI/CD:提供 GitHub Actions 示例,涵盖 macOS、Windows 构建、证书导入、产物上传和 Release 创建。
使用方式:以配置驱动为主,配合命令行工具与 CI 流水线;签名、公证和更新服务器需自行准备相应证书、账号与托管地址。
适用场景:需要将 Electrobun 应用以正式安装包发布到多平台,并要求代码签名、Apple 公证和自动更新的团队。
限制:资料未提供具体的收费、价格、平台兼容矩阵或实际效果数据;部分配置字段和服务器结构需按自身环境调整。