如何确定我的codesign身份?

18

我需要知道我的代码签名身份是什么。在哪里可以找到它?代码签名身份通常的格式是什么?谢谢!

4个回答

56

您可以在终端中运行以下命令,以获取安装在您的系统上的所有 codesign 标识的列表:

您可以在终端中输入以下命令,获取已安装于您系统中的所有 code sign 标识的列表:

security find-identity -v -p codesigning

输出将包含以下行:

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

第一部分(482348ADF834384843884934734)是您的代码签名标识符,作为参数传递给codesign工具的--sign标志。


当我运行该命令时,我没有得到任何身份标识,你有什么线索可以帮我解决这个问题吗?谢谢。 - rekans

6
在Xcode中,您可以通过选择您的目标,进入构建设置并在"代码签名标识"下方访问代码签名标识。
更多信息,请访问苹果文档

4
在 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

1
在这种情况下,-v 不是指“详细模式”,而是表示只显示“有效”的身份标识。 - Oldes
哇,感谢@Oldes的纠正。根据上下文,“-v”可以表示验证,也可以表示详细信息。多么奇怪啊。感谢您指出这一点。 - haakonstorm

-2

此外,您还可以在安装程序证书的完整名称中找到它。运行KeyChain应用程序,在名称类似于“第三方Mac开发者应用程序:DUMMY INC(NJ2XXXXXXX)”的证书中查找您(例如Mac开发者)的证书,“NJ2XXXXXXX”将是您的代码签名标识。


这是你的团队ID。 - Christoph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接