SuperAPI AI 工具集

notarize-mac

部署与运维

查看项目

更新于 10-16 07:45

技能介绍

用途

notarize-mac 用于构建并验证一个已签名、已公证的 macOS 应用或 DMG。它面向需要完成 macOS 公证流程的场景,帮助用户复用项目现有的公证自动化,而不是重新搭建一套签名与公证流水线。

主要能力

  • 确认代码检出与分支状态,默认使用干净、最新的默认分支。
  • 定位项目已有的公证/发布脚本,例如 notarize-*-installer.sh 或项目自带的发布脚本。
  • 在脚本预期的环境中运行该脚本,并保留其签名身份、App Store Connect 密钥处理、产物命名和公证流程。
  • 使用脚本自带的检查或 spctl 验证生成的产物。
  • 报告产物路径、大小、公证结果和 Gatekeeper 结果。

使用方式

该技能遵循一套明确的流程:

  1. 确认检出与分支,默认使用干净、最新的默认分支。
  2. 定位现有的公证/发布脚本:优先使用用户提供的路径;否则在仓库及附近的 release/notary 检出中搜索;如果不存在,则询问其位置,而不是重新创建。
  3. 在脚本预期的环境中运行它,并保留其签名身份、App Store Connect 密钥处理、产物命名和公证流程。
  4. 使用脚本的检查或 spctl 验证生成的产物。
  5. 报告产物路径、大小、公证结果和 Gatekeeper 结果。

适用场景

当用户要求对 Mac 构建进行公证时,可以使用该技能。它适用于已有公证自动化脚本的项目,帮助完成签名、公证和验证的完整流程。

限制

  • 不发明新的签名流水线。
  • 不暴露凭据。
  • 绝不打印私钥内容、签名凭据或秘密值。
  • 如果找不到现有的公证脚本,应询问其位置,而不是重新创建。

关于该技能的收费、价格、平台支持范围等具体信息,资料中暂未提供。