蘋果開發人員帳號那些事兒(二)

來源:互聯網
上載者:User

標籤:

一、關於認證

蘋果使用密文簽名技術來驗證App的合法性,不管是iOS應用還是Mac應用都需要相應的簽署憑證來作為測試或發布App用。這裡主要談談iOS的認證,當然,Mac的認證也基本類似。

在開發iOS應用的時候,我們需要簽署憑證(開發認證)來驗證,並允許我們在真機上對App進行測試。另外,在發布App到App store的時候,我們也需要認證(發布認證)來做驗證。那麼什麼是簽署憑證,如何擷取簽署憑證,下面聽我慢慢道來。

首先,認證(Certificate)是用來證明某一件事是否成立的,好比拿到的獲獎認證,是證明參加比賽並獲獎的憑證。類似,在iOS開發中,用認證來證明你是否具有某些許可權或者能力來做某事。程式碼簽署驗證允許我們的作業系統來判斷是誰對App進行了簽名,在安裝了Xcode後,Xcode會在項目編譯期間使用你的程式碼簽署驗證,這個驗證由一個由Apple認證過的公開金鑰-私密金鑰對組成,私密金鑰儲存在你的鑰匙串中(Mac本地,在系統工具 + 生產力中),公開金鑰包含在認證(Certificates)中,認證在本地鑰匙串和開發人員帳號中都有儲存,這種公開金鑰-私密金鑰驗證授權的方式在很多地方都有使用到,比如Git中的SSH協議也是通過這種方式來確認存取權限。另外,還有一個我們可以叫做媒介認證的認證來確保我們的認證(Certificates)是經過授權而發布的。如所示:

當安裝好Xcode時,媒介認證(Intermediate Certificate)就已經安裝到我們的鑰匙串中去了。通過在開發人員帳號(Developer Account)和本地(Mac)都經過驗證的認證(Certificate)我們就可以利用合法的認證進行App的測試和發布了。

二、請求認證

在為App簽名前,我們需要向Apple請求籤名認證,前提是你已經註冊了開發人員計劃並付費。

1、開啟Xcode並進入右上方Organizer視窗,選中頂部第一個名為Devices的Tab,如:

2、點擊功能表列Editor並選擇Refresh from Developer Portal

3、輸入開發人員帳號使用者名稱和密碼並點擊“Log in”,如:

4、完成後點擊“Submit Request”按鈕,此時Xcode會向開發人員後台請求相應的認證,認證包括開發認證(Development)和發布認證(Distribution)。視窗如所示:

5、請求完畢後,Xcode會詢問是否需要匯出開發人員認證,選擇“Export”匯出。前面的介紹中我們提到過,私密金鑰(Private key)是儲存在本地的,認證(Certificate)隨著公開金鑰(Public key)儲存在開發人員帳號後台,公開金鑰=私密金鑰對完成對一個開發人員和一台開發Mac裝置的授權,所以,當我們建立認證時就需要馬上備份我們的認證,當切換Mac進行作業時,我們只需要匯入我們的私密金鑰認證即可(密鑰憑證在本地和開發人員中心都儲存有)。

6、匯出過程中會要求你對匯出的認證設定密碼,下次匯入此認證時需要輸入該密碼,所以需要記住此處設定的密碼。匯出的認證副檔名為.developerprofile,當下次切換Mac進行開發時,,匯入該認證即可。

匯入.developerprofile認證:

三、驗證認證

1、在Xcode Organizer中左側TEAMS選項卡中可以看到兩個認證顯示其中,一個是開發認證(Development),一個是發布認證(Distribution),如果開發人員認證驗證授權成功,則在認證上的小人頭像會顯示綠色小鉤。

2、當請求了開發人員認證後,會自動在鑰匙串中(系統工具 + 生產力-鑰匙串訪問)顯示開發認證和發布認證。當選中一個認證時,頂部的說明資訊包括了認證發行商和授權資訊,同樣如果看到綠色打鉤說明認證已經安裝成功。

3、在開發人員後台查看開發認證,登陸Developer後台以後進入Certificates選項卡,分別在Development和Distribution選項卡中查看開發認證和發布認證。此時,認證的資訊應該和在Xcode中一致。

四、回顧總結

在上面的討論中,我們介紹了簽署憑證以及如何請求及驗證認證。在iOS開發中,總的來說主要包括兩個認證,一個是開發認證(Development certificates)用來驗證哪些裝置能用來測試App,在開發測試階段使用這個認證。另一個是發布認證(Distribution certificates),用來驗證是否能向App store提交App審核和發布。如果是公司團隊帳號,發布認證能在具有發布許可權的團隊成員間共用。以下是官方對認證類型和名字的一個列表統計,比較詳細的例舉了認證類型、名字以及簡要描述。

後記:本次關於蘋果開發人員帳號認證相關的介紹就到此結束了,不足之處望大家指正和補充。下篇將主要介紹Provisioning Profile的二三事。歡迎繼續關注。

原文地址: http://ryantang.me/blog/2013/09/03/apple-account-2/ 

蘋果開發人員帳號那些事兒(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.