You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何验证macOS安装包已公证?是否支持命令行验证?

验证macOS PKG安装包的公证状态(含命令行操作)

Hey,刚好对这块比较熟,给你详细说下怎么验证macOS PKG安装包的公证状态,包括你想要的命令行方法:

图形界面快速验证

  • 找到目标PKG文件,右键点击选择「显示简介」
  • 在简介窗口的「通用」栏里,你会看到已通过Apple公证的明确标注(如果包已经完成公证)
  • 另外,首次打开该PKG时,系统弹窗也会显示“已通过Apple公证”的提示,而不是那种“无法验证开发者”的警告

命令行验证方法

macOS自带的spctl工具是专门用来检查代码签名和公证状态的,操作很简单:

  1. 打开「终端」应用
  2. 输入命令,把路径替换成你的PKG文件实际路径:
    spctl -a -v /path/to/your/package.pkg
    
  3. 解读输出结果:
    • 如果输出里有 accepted 字样,并且附带 source=Notarized Developer ID,就说明这个PKG已经完成Apple公证
    • 要是显示 rejected 或者完全没提到公证相关内容,那就是未公证或者验证不通过

额外小提示

  • spctl 不需要管理员权限,普通用户身份就能执行
  • 如果你还想查看签名的详细信息,可以用codesign命令辅助:
    codesign -dv --verbose=4 /path/to/your/package.pkg
    
    不过要注意,这个命令主要是检查开发者签名,公证状态还是以spctl的结果为准

内容的提问来源于stack exchange,提问作者craig65535

火山引擎 最新活动