用 codesign --verify 验证应用完整性

检查应用包的签名是否完好、代码自签名以来是否被篡改过。

macOS验证完整性codesign 代码签名低风险
运行 `codesign --verify --deep --strict /Applications/SomeApp.app`,无报错并提示 valid on disk 即表示应用完好。

01命令

命令
$ codesign --verify --deep --strict /Applications/SomeApp.app

02作用说明

--verify 用磁盘上的实际代码校验签名;--deep 会递归检查内嵌的 bundle、框架和辅助程序;--strict 采用最严格的校验规则。再加 -vvvv 成功时会输出 valid on disk 和 satisfies its Designated Requirement,代码被篡改时则报 resource envelope is obsolete 或哈希不匹配。通常配合 spctl --assess 一起查看 Gatekeeper 的策略判定。

03风险

风险低风险
使用条件Built-in on macOS (Xcode Command Line Tools).
!注意: --deep 是诊断工具而非开发者签名流程的替代品,但非常适合下载后的安全检查。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 安全与隐私

06相关方案