筆者需要開發一套腳本,在機器上部署ios項目的簽名證書。具體來講,需要導入簽名證書,刪除過期證書,收集機器上的證書信息,這幾件事情,用以下幾個命令,就能輕松搞定
導入證書
security unlock-keychain -p mac_password /Users/lizeyang/Library/Keychains/login.keychain
security list-keychains -s /Users/lizeyang/Library/Keychains/login.keychain
security import p12_filepath -k /Users/lizeyang/Library/Keychains/login.keychain -P p12_password -T /usr/bin/codesign
注:將mac_password替換成你的機器登錄密碼,lizeyang替換為登錄賬號(下面兩個命令,也需要替換),p12_filepath替換成p12文件路徑,p12_password替換成p12密碼,如果為空,則替換為“”
展示證書
security find-identity -p codesigning /Users/lizeyang/Library/Keychains/login.keychain
刪除證書
security delete-certificate -Z SHA1
注:將SHA1替換成證書的sha1,sha1的值,可以通過find-identity命令看到,它是一個40位的隨即字符串
關閉需要信任證書,輸入電腦密碼的彈窗
security set-key-partition-list -S apple-tool:,apple: -s -k mac_password ~/Library/Keychains/login.keychain-db
關于security命令的更多介紹,請查閱蘋果官方文檔