SuperAPI AI 工具集

release-mac-app

部署与运维

查看项目

更新于 10-16 01:13

技能介绍

用途:为 BlackBar、RepoBar、CodexBar、Trimmy 等使用 Sparkle 更新的 macOS 应用执行发布流程,包括 Sparkle appcast 生成与校验、Developer ID 签名、公证、GitHub Release 上传以及 Homebrew 相关收尾。

主要能力:技能自带 scripts/mac-release 脚本,提供 status、notes、changelog-html、make-appcast、verify-appcast、check-assets、release、codesign-run、package-run 等子命令,用于完成共享的发布、appcast 与验证工作。发布规则要求在应用仓库内操作并读取仓库自有的 .mac-release.env 清单;该清单不含密钥,需提供应用名、仓库、Bundle ID、版本文件、appcast、feed URL、下载前缀、应用 zip、Info.plist 或 SUPublicEDKey、打包命令等字段。

使用方式:直接执行 mac-release,以利用其带特权的 Bash shebang 忽略启动钩子;如需显式解释器应使用 /bin/bash -p。Sparkle 签名在 1Password 中托管时可优先使用 MAC_RELEASE_SPARKLE_OP_REF 进行无头签名,否则优先使用 Keychain 签名,SPARKLE_PRIVATE_KEY_FILE 仅作本地显式覆盖。非应用发布脚本可用 codesign-run,仅需公证或打包凭据时用 package-run。

限制与注意:不得打印私钥材料;应先将应用与 dSYM 资产上传到草稿再发布;失败后须保留 release、tags、appcast 提交与本地改动,检查现有状态并从失败步骤继续,不要删除或重新打可能已发布的 release。签名需准备专用的 Developer ID keychain,不得出现 SecurityAgent 密码窗口。不要在新 shell 中重试 op 读取。资料未提供具体版本号、价格、平台限制或效果数据。