我怎样才能准确地找到我的代码签名身份是啥?

Posted

技术标签:

【中文标题】我怎样才能准确地找到我的代码签名身份是啥?【英文标题】:How can I find exactly what my codesign identity is?我怎样才能准确地找到我的代码签名身份是什么? 【发布时间】:2013-05-10 16:52:27 【问题描述】:

我需要确切地知道我的代码签名身份是什么。我在哪里可以找到那个?共同设计身份的通常格式是什么?谢谢!

【问题讨论】:

【参考方案1】:

您可以在终端中运行以下命令以获取系统上安装的所有协同设计身份的列表:

security find-identity -v -p codesigning

输出将包含如下行:

1) 482348ADF834384843884934734 "iPhone Developer: John Smith (YTHGJFKTHG)"
2) 49u343943943943494387348738 ...

其中第一部分 (482348ADF834384843884934734) 是您的协同设计标识,它作为参数传递给 codesign 工具的 --sign 标志。

【讨论】:

当我运行该命令时,我没有任何身份,关于我应该如何解决这个问题的任何线索?谢谢【参考方案2】:

在 Xcode 中,您可以通过选择您的目标,进入 构建设置 访问代码签名身份,它就在“代码签名身份”。

欲了解更多信息,您可以访问Apple's Documentation。

【讨论】:

【参考方案3】:

在 macOS 11 Big Sur 上,@Taras 上面的回答不返回任何身份。 但是,通过删除 -v 的冗长,它确实如此,虽然它没有任何意义:

λ security find-identity -v -p codesigning
     0 valid identities found

λ security find-identity -p codesigning

Policy: Code Signing
  Matching identities
  1) B21272CXXXXXXCDBC562C0E0XXXXXX89 "Apple Development: Haakon Storm Heen (9X9X3XKX5X)"
     1 identities found

  Valid identities only
     0 valid identities found

【讨论】:

在这种情况下,-v 不是 verbose 而是意味着应该只显示 有效的 身份。 哇,谢谢@Oldes 的更正。根据上下文-v 可能意味着验证但也很冗长。多么奇怪。感谢您指出这一点。【参考方案4】:

此外,您可以在安装程序证书的全名中找到它。运行 KeyChain 应用程序,找到您(例如 Mac 开发人员)名称为“3rd Party Mac Developer Application: DUMMY INC (NJ2XXXXXXX)”的证书,“NJ2XXXXXXX”将是您的代码签名身份。

【讨论】:

这是你的团队 id

以上是关于我怎样才能准确地找到我的代码签名身份是啥?的主要内容,如果未能解决你的问题,请参考以下文章

XCode 存档:“未找到代码签名身份:未找到有效的签名身份(即证书和私钥对)。”

Xcode 说没有找到代码签名身份

电子签名怎样制作?

代码签名错误:未找到匹配的配置文件:未找到与适用的签名身份匹配的配置文件

iOS 问题。未找到匹配的代码签名身份。有没有搞错? [关闭]

Jenkins/fastlane - 没有找到本地代码签名身份