iOS App 上架流程圖文教程和證書制作

---更新 2019.04.22---

配置證書總結
1.在本地創(chuàng)建certSigningRequest(CSR)文件,如何創(chuàng)建在下文中有說明;
2.登錄蘋果開發(fā)者網站,在Certificates欄目使用上一步certSigningRequest文件分別創(chuàng)建developmentProductionCertificates(cer)文件,然后下載cer文件,分別得到ios_development.cerios_distribution.cer,雙擊每個文件即可安裝到本地鑰匙串訪問管理當中;
3.為應用分別創(chuàng)建developmentDistributionProvisioning Profiles文件,下載安裝即可;
4.證書提供團隊開發(fā)者,需在電腦本地的鑰匙串訪問中的登錄欄目,選中對應的證書,分別導出ios_development.p12ios_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ā)者官網,如下全圖所示:

Snip20170320_1.png

在官網的右上角有一個顯眼的Account,點擊它并輸入開發(fā)賬號和密碼,成功登錄到頁面,如下圖所示:


Snip20170320_2.png

緊接著上一步的界面呢,將按照上圖的紅色箭頭指示的方框中的按鈕,點擊進去進行操作。成功進入界面后如下圖所示,清晰可見界面的左上方有可供選擇的菜單欄,根據(jù)自己的需要進行選擇,由于自己是iOS開發(fā)者,所以選擇了如圖紅色框表示的iOS,tvOS,watchOS這個選項:

Snip20170320_3.png

接下來講解一下這個界面的結構,如下圖所示的界面:圖中紅色框是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都會包含一個證書和一個配置文件;右邊的灰色方框中就是對應左邊框在選中時的內容。

Snip20170320_4.png

那么接下來就開始為我的APP申請一個標志符identifier,在界面的左邊欄中選擇identifiers中的App IDs,點擊右上角的?號進行添加。如下圖中所示:


Snip20170320_5.png

為ID命名,自己決定就好了,最好是跟項目的名稱相同的,方便區(qū)分,如下圖所示:


Snip20170320_6.png
Snip20170320_7.png

注冊成功后如下圖所示;


Snip20170320_8.png

2). 在Mac本地創(chuàng)建證書簽名請求文件(CSR文件)

在上一步中,已經成功的為這個APP創(chuàng)建了ID,那么接下來就是創(chuàng)建證書了(證書包括開發(fā)證書和發(fā)布證書)。那么在申請證書之前呢,需在在開發(fā)者使用的MAC的電腦的本地生成 【從證書的頒發(fā)機構請求證書 】文件,平時我們都叫CSR文件。具體的過程步驟如下圖Snip20170320_9 - Snip20170320_12所示:

Snip20170320_9.png
Snip20170320_10.png
Snip20170320_11.png
Snip20170320_12.png

3). 到開發(fā)者網站創(chuàng)建證書

本地的證書請求文件CSR文件創(chuàng)建成功后,接下來就是在開發(fā)者官網中申請證書了。在開發(fā)者賬號官網界面中,如下圖所示。選中左側邊欄的certificates的ALL,點擊右側的右上角?按鈕開始創(chuàng)建。


Snip20170320_13.png

點擊?按鈕后,將會出現(xiàn)如下圖的界面,這個界面是證書的類型選擇界面,在前面也已經說了證書有開發(fā)證書和發(fā)布證書。從界面可以看出,在上方的Development就是開發(fā)證書類型的了,下方的Production就是產品發(fā)布證書了。


Snip20170320_14.png

既然證書有兩種類型,那么我一個一個創(chuàng)建。先是創(chuàng)建第一種開發(fā)者證書,點擊選擇即可,然后下一步,如下圖所示:


Snip20170320_15.png

這一步提示我去創(chuàng)建一個CSR文件,之前我們已經創(chuàng)建好了,直接點擊繼續(xù)就好。


Snip20170320_16.png

到了這步就是上傳我們的本地CSR文件了,點擊choose file 選擇CSR文件,再繼續(xù)進行。


Snip20170320_17.png

到了這一步,開發(fā)者證書就創(chuàng)建好了,接下來就是點擊Download下載下來,然后根據(jù)上面的提示,雙擊證書,進行安裝。


Snip20170320_18.png

證書安裝成功后,在本地的要是串訪問中可以看到,如下圖所示:


Snip20170320_19.png

創(chuàng)建好了開發(fā)證書了以后,那么接下來就是創(chuàng)建產品的發(fā)布證書了,創(chuàng)建產品證書開發(fā)證書是一樣的,步驟都差不多的。如下圖所示:


Snip20170320_20.png

跳過選擇CSR文件,直接到證書最常見成功,Download下載頁面了。


Snip20170320_21.png

下載到本地


Snip20170320_22.png

安裝證書:


Snip20170320_23.png

4). 創(chuàng)建配置文件

證書創(chuàng)建好了以后,接下來就該是創(chuàng)建配置文件了,配置文件相應的也會有開發(fā)配置文件和發(fā)布配置文件。其中發(fā)布的配置后在文章的后面介紹。我先創(chuàng)建開發(fā)配置文件,如圖所示:


Snip20170320_24.png

創(chuàng)建配置文件,選擇對應的App ID


Snip20170320_25.png

選擇證書:


Snip20170320_26.png

選擇設備:


Snip20170320_27.png

為配置文件命名:


Snip20170320_28.png

創(chuàng)建完成,根據(jù)提示進行安裝即可:


Snip20170320_29.png

接下來是創(chuàng)建發(fā)布到App Store的配置文件:


Snip20170320_30.png

選擇App ID :


Snip20170320_31.png

選擇證書:


Snip20170320_32.png

為證書命名:


Snip20170320_33.png

完成創(chuàng)建,下載配置文件并且安裝:


Snip20170320_34.png

5). 到 iTunes Connect 注冊該 app 的信息

到 iTunes Connect 注冊需要上架的 app 的信息,進入官網:


Snip20170320_35.png

點擊我的APP進入APP管理,創(chuàng)建一個APP:


Snip20170320_36.png

填寫信息:


Snip20170320_37.png

如果名稱被用,會提示出錯,從新命名即可:


Snip20170320_38.png

填寫APP的信息,包括收費的標準,APP運行的界面圖和logo等信息:


Snip20170320_39.png

6). 在開發(fā)工具Xcode配置項目,打包,上傳

進入Xcode對APP進行打包,需要注意的細節(jié)就是Archive的Build Configuration必須是release模式,打包過程如下圖所示。選擇上傳到App Store:


Snip20170320_40.png

選擇開發(fā)團隊的賬號:


Snip20170320_41.png

正在打包:


Snip20170320_42.png

上傳:


Snip20170320_43.png

正在上傳:


Snip20170320_44.png

上傳成功:


Snip20170320_45.png

7). 在 iTunes Connect官網提交審核

在最后呢,就是提交APP進行審核了。

8). iOS 應用的證書選擇:

在文章的最后呢,講講應用證書的選擇。

對于一個還沒上架(上傳到App Store)的APP來說,如果想安裝在iOS系統(tǒng)的設備上,就需要在Xcode開發(fā)工具中打包出安裝包(.ipa文件)。安裝包能否正確的導出(Export),關系著后續(xù)設備能否成功安裝的關鍵。其中很關鍵的一個因素就是在導出安裝包時所選中的證書。接下來來介紹開發(fā)者選用什么類型的證書導出安裝包。

開發(fā)者可以選擇如下兩種方式的證書簽名方式,來導出應用安裝包:

  1. Ad-hoc 方式
  2. 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ū)別

  1. Ad-hoc
  2. In-house
  3. App-Store

這三種類型的證書,區(qū)別如下表所示

證書名稱 版本類型 支持的蘋果開發(fā)者類型 安裝的范圍
Ad-hoc 內測版 個人賬號、公司賬號、教育賬號、企業(yè)賬號 設備的UDID添加到證書才能安裝
In-house 企業(yè)版 企業(yè)賬號 任何iOS設備
App-Store App-Store 個人賬號、公司賬號、教育賬號 只能通過App Store安裝
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,287評論 25 708
  • 在介紹上架流程之前先鋪墊一下兩個網站,開發(fā)者官網和iTunes Connect 開發(fā)者官網——https://de...
    貪吃的貓cx閱讀 1,186評論 0 5
  • 前言:作為一名 iOS 開發(fā)工程師, APP 的上架是必備技能. iOS 上架的流程主要可以簡單總結為: 一個包,...
    青蔥烈馬閱讀 16,061評論 14 122
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 一瓢閱讀 263評論 0 1