2011-10-12 48 views
22

我正試圖設置自動方式來簽署我的iOS應用程序。在使用codesign之前,有沒有辦法通過編程從命令行確定我的有效簽名標識是什麼?從命令行確定codesigning身份?

例如,對於命令

codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app 

我怎麼能弄清楚,「iPhone分佈:喬開發者」是一個有效的身份?我將如何確定其他有效身份?

我寧願從命令行中做到這一點,但從可可內部也可以。

回答

55

要獲得簽約身份列表,我找到了完美的答案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 
+0

如果你創建一個自簽名證書,它不在列表中顯示,以下是您需要執行的操作:https://cloud.githubusercontent.com/assets/350686/15832978/e88d362a-2c24-11e6-98ee-b70e86ab36a7.png – Daniel

相關問題