每台Mac都可以有自己的Development Certificate

在現實世界裡,簽了名就要負責任,甚至有可能傾家蕩產,家破人亡。在App開發的世界裡,簽名一樣重要,不過沒有那麼可怕啦。透過code signing,聲明App是我們開發的,有問題我們會負責到底。

Apple規定上架的App要透過distribution certificate簽名,開發中的App要透過development certificate簽名。certificate將搭配Mac另外生成,只儲存在Mac的private key增加安全性。雖然安全很好,不過也因為private key只存在Mac上,當我們想在另一台Mac開發App時,要將原本Mac上包含private key的certificate輸出安裝到另一台Mac,十分麻煩,尤其在這個Mac如此好,人人都有兩三台Mac的年代。(好吧,沒那麼誇張,不過上班用公司的iMac,下班用自己的Macbook開發倒是很常見。)

在Xcode 8,終於不用那麼麻煩了。每台Mac都可以有自己的development certificate,都可以有自己的private key,同一個開發帳號要在100台Mac開發也不是問題。換句話說,當我們換了一台新的Mac,只要輸入開發的帳號密碼,即可馬上享受開發的快感,將App安裝到iPhone上 !

Image for post
Image for post

ps: 不過distribution certificate還是要共用,只能有一個distribution certificate。由於大部分的時候,負責包裝上架App的會固定是某一台Mac,所以這點倒是可以接受。

參考文件: WWDC 2016 What’s New in Xcode App Signing

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store