从命令行确定代码签名身份? [英] Determining codesigning identities from the command line?
问题描述
我正在尝试设置一种自动方式来签署我的 iOS 应用程序.在使用 codesign 之前,有没有办法从命令行以编程方式确定我的有效签名身份是什么?
I'm trying to set up an automated way to sign my iOS apps. Before using codesign, is there a way to programmatically determine from the command line what my valid signing identities are?
例如对于命令
codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app
我如何确定iPhone 发行版:Joe Developer"是有效身份?我将如何计算其他有效身份?
How could I figure out that "iPhone Distribution: Joe Developer" is a valid identity? How would I figure other valid identities?
我更喜欢在命令行中执行此操作的方法,但在可可中也可以.
I'd prefer a way to do this from within a command line, but from within cocoa would work as well.
推荐答案
为了得到签名身份列表,我找到了完美的答案 在这篇 objc.io 文章中:
To get a list of signing identities, I found the perfect answer in this objc.io article:
security find-identity -v -p codesigning
它给出如下输出:
1) 4E8D512C8480FAC679947D6E50190AE9BAB3E825 "3rd Party Mac Developer Application: Developer Name (DUCNFCN445)"
2) 8B0EBBAE7E7230BB6AF5D69CA09B769663BC844D "Mac Developer: Developer Name (DUCNFCN445)"
3) 4E8D512C8480AAC67995D69CA09B769663BC844D "iPhone Developer: App Developer (DUCNFCN445)"
4) 65E24CDAF5B3E1E1480818CA4656210871214337 "Developer ID Application: App Developer (DUCNFCN445)"
4 valid identities found
这篇关于从命令行确定代码签名身份?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!