---更新 2019.04.22---
配置證書總結
1.在本地創(chuàng)建certSigningRequest(CSR)
文件,如何創(chuàng)建在下文中有說明;
2.登錄蘋果開發(fā)者網站,在Certificates
欄目使用上一步certSigningRequest
文件分別創(chuàng)建development
和Production
的Certificates(cer)
文件,然后下載cer
文件,分別得到ios_development.cer
和ios_distribution.cer
,雙擊每個文件即可安裝到本地鑰匙串訪問管理當中;
3.為應用分別創(chuàng)建development
和Distribution
的Provisioning Profiles
文件,下載安裝即可;
4.證書提供團隊開發(fā)者,需在電腦本地的鑰匙串訪問中的登錄欄目,選中對應的證書,分別導出ios_development.p12
和ios_distribution.p12
,然后把這兩個p12文件和兩個Provisioning Profiles
描述文件提供到團隊開發(fā)者手中安裝就可以了;
---這里是分割線---
在介紹上架流程之前先鋪墊一下兩個網站,開發(fā)者官網和iTunes Connect官網
開發(fā)者官網——https://developer.apple.com
iTunes Connect官網——https://itunesconnect.apple.com
APP上架的步驟大致分為下面的幾個步驟:
1). 申請App ID
2). 在Mac本地創(chuàng)建證書簽名請求文件(CSR文件)
3). 到開發(fā)者網站創(chuàng)建證書
4). 創(chuàng)建配置文件
5). 到 iTunes Connect 注冊該 app 的信息
6). 在開發(fā)工具Xcode配置項目,打包,上傳
7). 在 iTunes Connect官網提交審核
8). iOS 應用的證書選擇:
1. 申請App ID
假設你是應經有了iOS開發(fā)者賬號的iOS開發(fā)者,首先先登錄開發(fā)者官網,進入文章的開頭中所提到的開發(fā)者官網,如下全圖所示:
在官網的右上角有一個顯眼的Account,點擊它并輸入開發(fā)賬號和密碼,成功登錄到頁面,如下圖所示:
緊接著上一步的界面呢,將按照上圖的紅色箭頭指示的方框中的按鈕,點擊進去進行操作。成功進入界面后如下圖所示,清晰可見界面的左上方有可供選擇的菜單欄,根據(jù)自己的需要進行選擇,由于自己是iOS開發(fā)者,所以選擇了如圖紅色框表示的iOS,tvOS,watchOS這個選項:
接下來講解一下這個界面的結構,如下圖所示的界面:圖中紅色框是Certificates,看英文意思就懂了,就是與開發(fā)證書相關的,可以看到證書里邊包含了Development和Production類型,其中Development就是跟真機調試證書,Production就是APP產品發(fā)布證書;
界面中的黃色框中就是Identifiers標識符,顯眼的能夠看到我關心的App IDs,我們創(chuàng)建的APP都需要有一個唯一的ID編號標識。這個標識符的命名一般都是com.domainname.appname;
界面中的綠色的框中,就是這個開發(fā)者賬號或開發(fā)者團隊所添加的設備,里邊添加的是測試設備的UDID,在打包APP的時候如果是選擇的是內部測試的證書的話,那么這個打包的APP也就只能是證書創(chuàng)建時所包含的測試設備才能安裝;
界面中的藍色框中,就是配置文件,每個APP都會包含一個證書和一個配置文件;右邊的灰色方框中就是對應左邊框在選中時的內容。
那么接下來就開始為我的APP申請一個標志符identifier,在界面的左邊欄中選擇identifiers中的App IDs,點擊右上角的?號進行添加。如下圖中所示:
為ID命名,自己決定就好了,最好是跟項目的名稱相同的,方便區(qū)分,如下圖所示:
注冊成功后如下圖所示;
2). 在Mac本地創(chuàng)建證書簽名請求文件(CSR文件)
在上一步中,已經成功的為這個APP創(chuàng)建了ID,那么接下來就是創(chuàng)建證書了(證書包括開發(fā)證書和發(fā)布證書)。那么在申請證書之前呢,需在在開發(fā)者使用的MAC的電腦的本地生成 【從證書的頒發(fā)機構請求證書 】文件,平時我們都叫CSR文件。具體的過程步驟如下圖Snip20170320_9 - Snip20170320_12所示:
3). 到開發(fā)者網站創(chuàng)建證書
本地的證書請求文件CSR文件創(chuàng)建成功后,接下來就是在開發(fā)者官網中申請證書了。在開發(fā)者賬號官網界面中,如下圖所示。選中左側邊欄的certificates的ALL,點擊右側的右上角?按鈕開始創(chuàng)建。
點擊?按鈕后,將會出現(xiàn)如下圖的界面,這個界面是證書的類型選擇界面,在前面也已經說了證書有開發(fā)證書和發(fā)布證書。從界面可以看出,在上方的Development就是開發(fā)證書類型的了,下方的Production就是產品發(fā)布證書了。
既然證書有兩種類型,那么我一個一個創(chuàng)建。先是創(chuàng)建第一種開發(fā)者證書,點擊選擇即可,然后下一步,如下圖所示:
這一步提示我去創(chuàng)建一個CSR文件,之前我們已經創(chuàng)建好了,直接點擊繼續(xù)就好。
到了這步就是上傳我們的本地CSR文件了,點擊choose file 選擇CSR文件,再繼續(xù)進行。
到了這一步,開發(fā)者證書就創(chuàng)建好了,接下來就是點擊Download下載下來,然后根據(jù)上面的提示,雙擊證書,進行安裝。
證書安裝成功后,在本地的要是串訪問中可以看到,如下圖所示:
創(chuàng)建好了開發(fā)證書了以后,那么接下來就是創(chuàng)建產品的發(fā)布證書了,創(chuàng)建產品證書開發(fā)證書是一樣的,步驟都差不多的。如下圖所示:
跳過選擇CSR文件,直接到證書最常見成功,Download下載頁面了。
下載到本地
安裝證書:
4). 創(chuàng)建配置文件
證書創(chuàng)建好了以后,接下來就該是創(chuàng)建配置文件了,配置文件相應的也會有開發(fā)配置文件和發(fā)布配置文件。其中發(fā)布的配置后在文章的后面介紹。我先創(chuàng)建開發(fā)配置文件,如圖所示:
創(chuàng)建配置文件,選擇對應的App ID
選擇證書:
選擇設備:
為配置文件命名:
創(chuàng)建完成,根據(jù)提示進行安裝即可:
接下來是創(chuàng)建發(fā)布到App Store的配置文件:
選擇App ID :
選擇證書:
為證書命名:
完成創(chuàng)建,下載配置文件并且安裝:
5). 到 iTunes Connect 注冊該 app 的信息
到 iTunes Connect 注冊需要上架的 app 的信息,進入官網:
點擊我的APP進入APP管理,創(chuàng)建一個APP:
填寫信息:
如果名稱被用,會提示出錯,從新命名即可:
填寫APP的信息,包括收費的標準,APP運行的界面圖和logo等信息:
6). 在開發(fā)工具Xcode配置項目,打包,上傳
進入Xcode對APP進行打包,需要注意的細節(jié)就是Archive的Build Configuration必須是release模式,打包過程如下圖所示。選擇上傳到App Store:
選擇開發(fā)團隊的賬號:
正在打包:
上傳:
正在上傳:
上傳成功:
7). 在 iTunes Connect官網提交審核
在最后呢,就是提交APP進行審核了。
8). iOS 應用的證書選擇:
在文章的最后呢,講講應用證書的選擇。
對于一個還沒上架(上傳到App Store)的APP來說,如果想安裝在iOS系統(tǒng)的設備上,就需要在Xcode開發(fā)工具中打包出安裝包(.ipa文件)。安裝包能否正確的導出(Export),關系著后續(xù)設備能否成功安裝的關鍵。其中很關鍵的一個因素就是在導出安裝包時所選中的證書。接下來來介紹開發(fā)者選用什么類型的證書導出安裝包。
開發(fā)者可以選擇如下兩種方式的證書簽名方式,來導出應用安裝包:
- Ad-hoc 方式
- In-house 方式
其中,具體使用哪種方式,取決于開發(fā)者擁有蘋果開發(fā)者賬號的類型。例如,如果開發(fā)者擁有的是蘋果個人開發(fā)者賬號,則可以使用 Ad-hoc 方式;如果擁有的是蘋果企業(yè)開發(fā)者賬號,則可以使用 In-house 方式。關于蘋果開發(fā)者賬號支持的證書類型,請見下表:
賬號類型 | 價格($/year) | 可以發(fā)布AppStore? | 可安裝設備數(shù) | 申請條件 | 證書類型 |
---|---|---|---|---|---|
個人賬號 | $99 | YES | 100 | 無限制 | Ad Hoc, App Store |
公司賬號 | $99 | YES | 100 | DUNS編碼 | Ad Hoc, App Store |
企業(yè)賬號 | $299 | NO | 無限制 | DUNS編碼 | Ad Hoc, In House |
教育賬號 | $0 | YES | 100 | 教育機構 | Ad Hoc, App Store |
解釋上表中出現(xiàn)的三種證書,和三種證書的區(qū)別
- Ad-hoc
- In-house
- App-Store
這三種類型的證書,區(qū)別如下表所示
證書名稱 | 版本類型 | 支持的蘋果開發(fā)者類型 | 安裝的范圍 |
---|---|---|---|
Ad-hoc | 內測版 | 個人賬號、公司賬號、教育賬號、企業(yè)賬號 | 設備的UDID添加到證書才能安裝 |
In-house | 企業(yè)版 | 企業(yè)賬號 | 任何iOS設備 |
App-Store | App-Store | 個人賬號、公司賬號、教育賬號 | 只能通過App Store安裝 |