从命令行确定协同标识的身份?

Mat*_*mon 34 iphone xcode code-signing codesign ios

我正在尝试设置一种自动方式来签署我的iOS应用程序.在使用codeign之前,有没有办法以编程方式从命令行确定我的有效签名身份是什么?

例如,对于命令

codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app
Run Code Online (Sandbox Code Playgroud)

我怎么能弄明白"iPhone发行版:Joe Developer"是一个有效的身份?我如何计算其他有效身份?

我更喜欢在命令行中执行此操作的方法,但是从cocoa中也可以工作.

Dov*_*Dov 98

为了获得签名身份列表,我在这篇objc.io文章中找到了完美的答案:

security find-identity -v -p codesigning
Run Code Online (Sandbox Code Playgroud)

它给出了如下输出:

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
Run Code Online (Sandbox Code Playgroud)

  • 如果您创建了自签名证书但未显示在列表中,则需要执行以下操作:https://cloud.githubusercontent.com/assets/350686/15832978/e88d362a-2c24-11e6-98ee-b70e86ab36a7. PNG (3认同)