网淘吧来吧,欢迎您!

Macos Spm App Packaging技能使用说明

2026-04-01 新闻来源:网淘吧 围观:15
电脑广告
手机广告

macOS SwiftPM 应用打包(无需Xcode)

概述

引导生成完整的 SwiftPM macOS 应用文件夹,然后无需 Xcode 即可构建、打包和运行。使用assets/templates/bootstrap/作为初始布局,并参考references/packaging.mdreferences/release.md以获取打包和发布的详细信息。

两步工作流程

  1. 引导项目文件夹

    Macos Spm App Packaging

    • assets/templates/bootstrap/复制到新的代码仓库中。
    • 重命名Package.swiftSources/MyApp/version.env中的MyApp
    • 自定义应用名称,捆绑标识符以及版本。
  2. 构建、打包并运行引导应用

    • 将脚本从assets/templates/复制到您的仓库中(例如,Scripts/)。
    • 构建/测试:swift buildswift test
    • 打包:Scripts/package_app.sh
    • 运行:Scripts/compile_and_run.sh(推荐)或Scripts/launch.sh
    • 发布(可选):Scripts/sign-and-notarize.shScripts/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键值。

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏

文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第394035名访客 今日有1篇新文章/评论