發(fā)布Mac App Store外也就是掛官網上的安裝包,需要下面兩個證書,一個是用來代碼簽名的,一個是用來安裝包簽名的。缺一不可。
注意:只有Apple賬戶持有人才有權限制作,其他權限會看到該選項不可選。
蘋果官網網頁已經更新了,可能和下面的截圖不一樣,但大體流程一致。

啥都不說,上圖。。。。













Mac證書說明


簡單說明下(摘自Mac App 發(fā)布的最后 1km):
Developer Certificate
Mac Development:這個只用來開發(fā),Debug,不是正式發(fā)布的版本
Production Certificate
Developer ID Application:這個用于開發(fā)者使用開發(fā)者帳號簽名,導出一個線下發(fā)布版本的.app文件,脫離了蘋果的Mac App Store。
Developer ID Installer:用于開發(fā)者打包,同時加上開發(fā)者帳號簽名,打包工具在下面介紹。
Mac App Distribution:這個用于Xcode自己把.app文件上傳到Mac App Store
Mac Installer Distribution:這個沒用過,但可以肯定的,也是上傳Mac App Store用的
Mac App Store
Developer ID
我們主要需要的就是「Developer ID Application」這個類型的證書,「Mac Development」只是用于開發(fā)的,而前者可以供分發(fā),也就是簽名后,別人下載安裝,就是來自「被認證的開發(fā)者」的應用啦。
如果是在一個 Team 中,不是個人獨立開發(fā)者,那么這個「Developer ID Application」證書的申請你是沒有權限的,就算你們 Team 的 Agent 設置你為 admin(管理員),你還是沒有權限的,因為一個「Developer ID Application」只有一個 Team 的 agent(owner) 才能申請,你需要做的是利用你 Mac 上的鑰匙串工具(具體怎么做,google 下就可以了),生成「CertificateSigningRequest」(簡稱 CSR),然后發(fā)給你的 team agent,讓他幫你生成證書,發(fā)回給你,你再安裝到自己機子上,搞定。
你可以在終端調用security find-identity -p codesigning -v來看一下你可用的代碼簽名證書,其中那個Developer ID Application開頭的就是我們要的。