如何验证macOS安装包已公证?是否支持命令行验证?
验证macOS PKG安装包的公证状态(含命令行操作)
Hey,刚好对这块比较熟,给你详细说下怎么验证macOS PKG安装包的公证状态,包括你想要的命令行方法:
图形界面快速验证
- 找到目标PKG文件,右键点击选择「显示简介」
- 在简介窗口的「通用」栏里,你会看到已通过Apple公证的明确标注(如果包已经完成公证)
- 另外,首次打开该PKG时,系统弹窗也会显示“已通过Apple公证”的提示,而不是那种“无法验证开发者”的警告
命令行验证方法
macOS自带的spctl工具是专门用来检查代码签名和公证状态的,操作很简单:
- 打开「终端」应用
- 输入命令,把路径替换成你的PKG文件实际路径:
spctl -a -v /path/to/your/package.pkg - 解读输出结果:
- 如果输出里有
accepted字样,并且附带source=Notarized Developer ID,就说明这个PKG已经完成Apple公证 - 要是显示
rejected或者完全没提到公证相关内容,那就是未公证或者验证不通过
- 如果输出里有
额外小提示
spctl不需要管理员权限,普通用户身份就能执行- 如果你还想查看签名的详细信息,可以用
codesign命令辅助:
不过要注意,这个命令主要是检查开发者签名,公证状态还是以codesign -dv --verbose=4 /path/to/your/package.pkgspctl的结果为准
内容的提问来源于stack exchange,提问作者craig65535




