跳到主要内容
ecdsa.com

Apple 公证

Apple 对使用 Developer ID 签名的 Mac 软件进行的自动恶意软件扫描:开发者用 notarytool 上传构建产物,Apple 返回一张由 Gatekeeper 检查的票据,该票据可以装订(staple)到应用或安装包上。
其他写法notarizationnotarytoolstaplerGatekeeperDeveloper ID

流程:用 Developer ID Application 或 Developer ID Installer 证书签名并启用强化运行时(hardened runtime),使用 App Store Connect API 密钥或 App 专用密码运行 xcrun notarytool submit app.zip --wait,然后对应用、DMG 或安装包执行 xcrun stapler staple,以便 Gatekeeper 离线检查。自2023年11月1日起,该服务只接受来自 notarytool(或 Xcode 14 及更高版本)的上传,不再接受已停用的 altool 方式。

公证不是 App 审核:它检查的是已知恶意软件和签名问题,而不是软件行为。在当前版本的 macOS 上,Gatekeeper 默认会阻止未经公证的 Developer ID 软件,因此在 App Store 之外分发实际上必须经过公证。

标准与参考资料

全部术语