用 codesign 校验应用的代码签名
检查应用包的签名是否有效、是否在签名后被修改过。
运行 `codesign --verify --deep --strict --verbose=2 /Applications/App.app`;有效时输出会包含 "valid on disk" 和 "satisfies its Designated Requirement"。
01命令
命令
$ codesign --verify --deep --strict --verbose=2 /Applications/SomeApp.app02作用说明
codesign 校验应用包内的加密封印,既能发现损坏的下载文件,也能发现被恶意篡改的二进制。--deep 会递归检查浅层校验容易漏掉的嵌套 framework 与辅助程序,--strict 则按现代要求从严。再加上 `codesign -dv --entitlements - <app>` 可查看 Team ID 和 JIT、音频驱动之类的授权项。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- macOS codesign — create and manipulate code signatures依据: Documents codesign --verify, --deep, --strict and --display flags.
- Code Signing Guide依据: Apple explains code signature validation and why deep verification checks nested code.
最后验证: 2026-09-17 · 分类: 系统与设置