用途
notarize-mac 用于构建并验证一个已签名、已公证的 macOS 应用或 DMG。它面向需要完成 macOS 公证流程的场景,帮助用户复用项目现有的公证自动化,而不是重新搭建一套签名与公证流水线。
主要能力
- 确认代码检出与分支状态,默认使用干净、最新的默认分支。
- 定位项目已有的公证/发布脚本,例如 notarize-*-installer.sh 或项目自带的发布脚本。
- 在脚本预期的环境中运行该脚本,并保留其签名身份、App Store Connect 密钥处理、产物命名和公证流程。
- 使用脚本自带的检查或 spctl 验证生成的产物。
- 报告产物路径、大小、公证结果和 Gatekeeper 结果。
使用方式
该技能遵循一套明确的流程:
- 确认检出与分支,默认使用干净、最新的默认分支。
- 定位现有的公证/发布脚本:优先使用用户提供的路径;否则在仓库及附近的 release/notary 检出中搜索;如果不存在,则询问其位置,而不是重新创建。
- 在脚本预期的环境中运行它,并保留其签名身份、App Store Connect 密钥处理、产物命名和公证流程。
- 使用脚本的检查或 spctl 验证生成的产物。
- 报告产物路径、大小、公证结果和 Gatekeeper 结果。
适用场景
当用户要求对 Mac 构建进行公证时,可以使用该技能。它适用于已有公证自动化脚本的项目,帮助完成签名、公证和验证的完整流程。
限制
- 不发明新的签名流水线。
- 不暴露凭据。
- 绝不打印私钥内容、签名凭据或秘密值。
- 如果找不到现有的公证脚本,应询问其位置,而不是重新创建。
关于该技能的收费、价格、平台支持范围等具体信息,资料中暂未提供。