用 codesign --verify 验证应用完整性
检查应用包的签名是否完好、代码自签名以来是否被篡改过。
运行 `codesign --verify --deep --strict /Applications/SomeApp.app`,无报错并提示 valid on disk 即表示应用完好。
01命令
命令
$ codesign --verify --deep --strict /Applications/SomeApp.app02作用说明
--verify 用磁盘上的实际代码校验签名;--deep 会递归检查内嵌的 bundle、框架和辅助程序;--strict 采用最严格的校验规则。再加 -vvvv 成功时会输出 valid on disk 和 satisfies its Designated Requirement,代码被篡改时则报 resource envelope is obsolete 或哈希不匹配。通常配合 spctl --assess 一起查看 Gatekeeper 的策略判定。
03风险
!注意: --deep 是诊断工具而非开发者签名流程的替代品,但非常适合下载后的安全检查。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- codesign — verify code signatures (macOS)依据: Documents --verify, --deep to check nested code, --strict for full validation, and -v for verbose output.
最后验证: 2026-09-17 · 分类: 安全与隐私