Macos Spm App Packaging技能使用说明
2026-04-01
新闻来源:网淘吧
围观:15
电脑广告
手机广告
macOS SwiftPM 应用打包(无需Xcode)
概述
引导生成完整的 SwiftPM macOS 应用文件夹,然后无需 Xcode 即可构建、打包和运行。使用assets/templates/bootstrap/作为初始布局,并参考references/packaging.md和references/release.md以获取打包和发布的详细信息。
两步工作流程
-
引导项目文件夹

- 将
assets/templates/bootstrap/复制到新的代码仓库中。 - 重命名
Package.swift、Sources/MyApp/和version.env中的MyApp。 - 自定义
应用名称,捆绑标识符以及版本。
- 将
-
构建、打包并运行引导应用
- 将脚本从
assets/templates/复制到您的仓库中(例如,Scripts/)。 - 构建/测试:
swift build和swift test。 - 打包:
Scripts/package_app.sh。 - 运行:
Scripts/compile_and_run.sh(推荐)或Scripts/launch.sh。 - 发布(可选):
Scripts/sign-and-notarize.sh和Scripts/make_appcast.sh. - 标签 + GitHub 发布(可选):创建 git 标签,将 zip/appcast 上传至 GitHub 发布页面,并发布。
- 将脚本从
模板
assets/templates/package_app.sh:构建二进制文件,创建 .app 包,复制资源,签名。assets/templates/compile_and_run.sh:开发循环:终止正在运行的应用程序,打包,启动。assets/templates/build_icon.sh:从 Icon Composer 文件生成 .icns(需要安装 Xcode)。assets/templates/sign-and-notarize.sh:对发布版本进行公证、装订和压缩。assets/templates/make_appcast.sh:为更新生成 Sparkle appcast 条目。assets/templates/setup_dev_signing.sh:创建稳定的开发代码签名身份。assets/templates/launch.sh:用于打包的 .app 的简单启动器。assets/templates/version.env供打包脚本使用的示例版本文件。assets/templates/bootstrap/: 极简的 SwiftPM macOS 应用骨架(包含 Package.swift、Sources/、version.env)。
注意事项
- 保持权利和签名配置明确;请编辑模板脚本而非重新实现。
- 如果不使用 Sparkle 进行更新,请移除相关步骤。
- Sparkle 依赖于构建版本号(
CFBundleVersion),因此version.env中的BUILD_NUMBER必须在每次更新时递增。 - 对于菜单栏应用,打包时请设置
MENU_BAR_APP=1,以在 Info.plist 中生成LSUIElement键值。
文章底部电脑广告
手机广告位-内容正文底部
上一篇:小红书笔记创作技能
下一篇:JARVIS AI Skills技能使用说明


微信扫一扫,打赏作者吧~