iOS 證書你需要知道的

來由

現在是公元2017年,但我發現周圍還是有很多人在通過鑰匙串、證書助理、Apple 開發者網站來創建開發或發布證書,我在某度上一搜,出來的幾乎也全是類似流程的圖文教程,有的甚至以“2017年最新……”命名!所以我要寫這篇博客,讓有緣人少走幾步彎道。

如果你到現在一直是用上面的方式創建證書,請鄙視一下自己,接下來,我介紹一下用Xcode創建與管理證書的方式,如果有更簡單的方式,不妨評論出來,一起挽救同行們的生命(時間就是生命)!

我從Xcode 4開始使用Xcode的,我開始也用過手動創建證書的方式:創建證書請求文件、生成證書、添加App ID、創建Provisioning Profile。那個時期就像石器時代,Apple的網站又很慢,創建個證書挺費勁。后來Apple在這方面做了很多優化,每一代Xcode在這方面都有加強,到現在根本不需要我們開發者來管這些事了。你可能不會信,Xcode 6或更早的版本就已經具備了這樣的功能,但一直到Xcode 7,這個服務都一直有bug,對創建證書的這一套流程如果不熟悉還是會產生問題。但是從Xcode 8開始,Xcode直接在工程Target設置的General面板中加上了一個默認選中的可選項“Automatically manage signing”,下面還有介紹“Xcode will create and update profiles, app IDs, and certificates”,所以說Xcode 8開始,已經明明確確地提出要幫廣大用戶處理證書、appID、配置文件這些非技術的麻煩事了,雖然你依然可以選擇不要Xcode幫忙。

下面進入正題,iOS開發中真機調試、打包發布,需要的創建證書、App ID、Profile的步驟:

  1. 打開Xcode設置,登錄Apple ID(加入開發者計劃的Apple ID):Xcode-Preferences...-Accounts-Apple IDs,登錄后,就能看到這個Apple ID加入的開發Team了。
  2. 雙擊你加入的Team,就會出現這個Team中相關的證書列表了,點一下左下角的+號,在彈出的菜單中點iOS Development,Xcode就給你把開發證書創建好了,點iOS App Store,Xcode就可以幫你把發布證書創建好。
  3. 在工程Target的General面板的Signing區域,選中Automatically manage signing,在這個選項下面的Team中選中要用的開發者賬號。
  4. 沒有4了,你不需要在設置Build Setting了,不需要用瀏覽器打開開發者網站了,因為Xcode足以幫你搞定所有的一切了。

Xcode做了哪些事?

下面說明一下Xcode做了哪些事,這些事都不需要你自己做哦!

  1. 注冊 App ID,Xcode在簽名的時候,如果發現你的Bundle ID沒在開發者網站注冊,它自動幫你注冊。
  2. 如果沒有找到provisioning profile,Xcode會自動去蘋果的服務器創建一個,不管是開發還是發布,Xcode都能搞定。(Xcode 7的設置中還可以自己選擇只把賬號中的某幾個Provisioning profile同步到本地電腦上,Xcode 8直接只顯示一個下載所有provisioning profile的按鈕,意思很明顯,以后這些細節不需要你管了)

證書備份

Xcode提供了可以備份你的本地所有屬于你某個開發者賬號的證書、profile的方法,這樣就不再需要去鑰匙串一個一個導出證書了。

Xcode-Preferences...-Accounts,選中要備份的Apple ID,點左下角的第三個按鈕,然后選彈出菜單中的“Export Developer Accounts...”

結尾

隨著Xcode的不斷迭代,我們有理由相信Xcode在自動管理簽名這方面會做的越來越好,讓開發者越來越省心。所以沒任何必要自己手動去做這些事了,和現在沒必要刀耕火種是一樣的道理。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容