用 security find-identity 列出可用的代码签名身份
查看钥匙串里真实存在且有效的「证书 + 私钥」签名身份,签名应用前必查。
运行 security find-identity -v -p codesigning,有效身份会以编号列表输出,包含 SHA-1 哈希和名称(如 Apple Development: you@example.com)。
01命令
命令
$ security find-identity -v -p codesigning02作用说明
身份(identity)= 证书 + 对应私钥;只有证书没有私钥的不会出现在列表里。-p codesigning 策略过滤出可用于代码签名的身份,-v 隐藏无效/过期项,这正是 xcodebuild 和 codesign 查找的内容。行首哈希可传给 codesign -s <哈希> 使用。
03风险
!注意: 列表为空通常是证书没安装或缺少私钥(常见于只导入了 .cer)——去钥匙串访问里检查。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- security - Administer Keychains, Keys, Certificates依据: Documents the find-identity subcommand — find an identity (certificate + private key) — among the security tool's operations.
- security(1) man page依据: The security man page details find-identity options: -p to specify the policy (e.g. codesigning) and -v to show only valid identities.
最后验证: 2026-09-19 · 分类: 安全与隐私