Developer ID Application證書制作

發(fā)布Mac App Store外也就是掛官網上的安裝包,需要下面兩個證書,一個是用來代碼簽名的,一個是用來安裝包簽名的。缺一不可。

注意:只有Apple賬戶持有人才有權限制作,其他權限會看到該選項不可選。

蘋果官網網頁已經更新了,可能和下面的截圖不一樣,但大體流程一致。

App Store外受信任的開發(fā)者證書

啥都不說,上圖。。。。

1


2


3


4


5
admin權限無法制作


只有Team Agent權限才能制作


需要CSR


證書機構請求證書
填寫郵件信息存到磁盤
選中剛才的CSR文件


制作Developer ID Application證書


制作Developer ID Installer證書


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開頭的就是我們要的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容