配置守护助手
OpenClaw配置
该技能提供一套完整的Swift Package Manager工作流,用于从零搭建、构建和打包macOS桌面应用,无需依赖Xcode项目文件。通过模板脚本实现.app bundle组装、资源管理、代码签名及公证流程。
安装准备
本技能为模板集合,无需传统安装步骤。使用前请确保系统已安装:
xcode-select --install)快速开始
assets/templates/bootstrap/ 到新仓库目录Package.swift、Sources/MyApp/ 和 version.env 中的项目名称APP_NAME、BUNDLE_ID 及版本号Scripts/ 目录swift build 验证编译Scripts/package_app.sh 生成.app包Scripts/compile_and_run.sh 启动调试发布流程(可选)
version.env 中的 BUILD_NUMBER(Sparkle更新必需递增)Scripts/sign-and-notarize.sh 完成公证与装订Scripts/make_appcast.sh 生成更新描述见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | SwiftPM项目目录、version.env配置文件、应用图标源文件(可选)、代码签名证书、Apple Developer账号凭证(公证用) |
| 输出 | .app应用包、签名后的压缩包(zip)、Sparkle appcast XML、公证票据(stapled ticket) |
| 适用人群 | 熟悉Swift的macOS开发者、偏好命令行工作流的团队、需要自动化CI/CD发布的项目、追求轻量级项目结构的独立开发者 |
| 不包含 | Xcode图形界面操作、iOS/tvOS/watchOS支持、跨平台Linux/Windows构建、应用商店(App Store)提交流程 |
setup_dev_signing.sh 创建本地开发证书MENU_BAR_APP=1,否则无法正确隐藏Dock图标原始链接:https://github.com/openclaw/skills/tree/main/skills/dimillian/macos-spm-app-packaging/SKILL.md
来源类型:GitHub仓库模板