在介紹上架流程之前先鋪墊一下兩個網(wǎng)站玫鸟,開發(fā)者官網(wǎng)和iTunes Connect
開發(fā)者官網(wǎng)——https://developer.apple.com
iTunes Connect官網(wǎng)——https://itunesconnect.apple.com
APP上架的步驟大致分為下面的幾個步驟:
1). 申請App ID
2). 在Mac本地創(chuàng)建證書簽名請求文件(CSR文件)
3). 到開發(fā)者網(wǎng)站創(chuàng)建證書
4). 創(chuàng)建配置文件
5). 到 iTunes Connect 注冊該 app 的信息
6). 在開發(fā)工具Xcode配置項目,打包韵丑,上傳
7). 在 iTunes Connect官網(wǎng)提交審核
8). iOS 應用的證書選擇:
1. 申請App ID
假設(shè)你是應經(jīng)有了iOS開發(fā)者賬號的iOS開發(fā)者僻孝,首先先登錄開發(fā)者官網(wǎng)拳芙,進入文章的開頭中所提到的開發(fā)者官網(wǎng),如下全圖所示:
Snip20170320_1.png
在官網(wǎng)的右上角有一個顯眼的Account皮璧,點擊它并輸入開發(fā)賬號和密碼,成功登錄到頁面分飞,如下圖所示:
Snip20170320_2.png
緊接著上一步的界面呢悴务,將按照上圖的紅色箭頭指示的方框中的按鈕,點擊進去進行操作。成功進入界面后如下圖所示讯檐,清晰可見界面的左上方有可供選擇的菜單欄羡疗,根據(jù)自己的需要進行選擇,由于自己是iOS開發(fā)者别洪,所以選擇了如圖紅色框表示的iOS叨恨,tvOS,watchOS這個選項:
Snip20170320_3.png
接下來講解一下這個界面的結(jié)構(gòu)挖垛,如下圖所示的界面:圖中紅色框是Certificates痒钝,看英文意思就懂了,就是與開發(fā)證書相關(guān)的痢毒,可以看到證書里邊包含了Development和Production類型送矩,其中Development就是跟真機調(diào)試證書,Production就是APP產(chǎn)品發(fā)布證書哪替;
界面中的黃色框中就是Identifiers標識符栋荸,顯眼的能夠看到我關(guān)心的App IDs,我們創(chuàng)建的APP都需要有一個唯一的ID編號標識凭舶。這個標識符的命名一般都是com.domainname.appname晌块;
界面中的綠色的框中,就是這個開發(fā)者賬號或開發(fā)者團隊所添加的設(shè)備帅霜,里邊添加的是測試設(shè)備的UDID匆背,在打包APP的時候如果是選擇的是內(nèi)部測試的證書的話,那么這個打包的APP也就只能是證書創(chuàng)建時所包含的測試設(shè)備才能安裝义屏;
界面中的藍色框中靠汁,就是配置文件,每個APP都會包含一個證書和一個配置文件闽铐;右邊的灰色方框中就是對應左邊框在選中時的內(nèi)容蝶怔。
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文件)
在上一步中五督,已經(jīng)成功的為這個APP創(chuàng)建了ID藏否,那么接下來就是創(chuàng)建證書了(證書包括開發(fā)證書和發(fā)布證書)。那么在申請證書之前呢充包,需在在開發(fā)者使用的MAC的電腦的本地生成
【從證書的頒發(fā)機構(gòu)請求證書 】文件副签,平時我們都叫CSR文件遥椿。具體的過程步驟如下圖Snip20170320_9 -
Snip20170320_12所示:
Snip20170320_9.png
Snip20170320_10.png
Snip20170320_11.png
Snip20170320_12.png
3). 到開發(fā)者網(wǎng)站創(chuàng)建證書
本地的證書請求文件CSR文件創(chuàng)建成功后,接下來就是在開發(fā)者官網(wǎng)中申請證書了淆储。在開發(fā)者賬號官網(wǎng)界面中冠场,如下圖所示。選中左側(cè)邊欄的certificates的ALL本砰,點擊右側(cè)的右上角?按鈕開始創(chuàng)建碴裙。
Snip20170320_13.png
點擊?按鈕后,將會出現(xiàn)如下圖的界面点额,這個界面是證書的類型選擇界面舔株,在前面也已經(jīng)說了證書有開發(fā)證書和發(fā)布證書。從界面可以看出咖楣,在上方的Development就是開發(fā)證書類型的了督笆,下方的Production就是產(chǎn)品發(fā)布證書了。
Snip20170320_14.png
既然證書有兩種類型诱贿,那么我一個一個創(chuàng)建娃肿。先是創(chuàng)建第一種開發(fā)者證書,點擊選擇即可珠十,然后下一步料扰,如下圖所示:
Snip20170320_15.png
這一步提示我去創(chuàng)建一個CSR文件,之前我們已經(jīng)創(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)建產(chǎn)品的發(fā)布證書了,創(chuàng)建產(chǎn)品證書開發(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
選擇設(shè)備:
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 的信息蛀柴,進入官網(wǎng):
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官網(wǎng)提交審核
在最后呢款慨,就是提交APP進行審核了儒飒。
8). iOS 應用的證書選擇:
在文章的最后呢,講講應用證書的選擇檩奠。
對于一個還沒上架(上傳到App Store)的APP來說桩了,如果想安裝在iOS系統(tǒng)的設(shè)備上,就需要在Xcode開發(fā)工具中打包出安裝包(.ipa文件)埠戳。安裝包能否正確的導出(Export)井誉,關(guān)系著后續(xù)設(shè)備能否成功安裝的關(guān)鍵。其中很關(guān)鍵的一個因素就是在導出安裝包時所選中的證書乞而。接下來來介紹開發(fā)者選用什么類型的證書導出安裝包送悔。
開發(fā)者可以選擇如下兩種方式的證書簽名方式,來導出應用安裝包:
Ad-hoc 方式
In-house 方式
其中爪模,具體使用哪種方式欠啤,取決于開發(fā)者擁有蘋果開發(fā)者賬號的類型。例如屋灌,如果開發(fā)者擁有的是蘋果個人開發(fā)者賬號洁段,則可以使用 Ad-hoc 方式;如果擁有的是蘋果企業(yè)開發(fā)者賬號共郭,則可以使用 In-house 方式祠丝。關(guān)于蘋果開發(fā)者賬號支持的證書類型疾呻,請見下表:
賬號類型價格($/year)可以發(fā)布AppStore?可安裝設(shè)備數(shù)申請條件證書類型
個人賬號$99YES100無限制Ad Hoc, App Store
公司賬號$99YES100DUNS編碼Ad Hoc, App Store
企業(yè)賬號$299NO無限制DUNS編碼Ad Hoc, In House
教育賬號$0YES100教育機構(gòu)Ad Hoc, App Store
解釋上表中出現(xiàn)的三種證書,和三種證書的區(qū)別
Ad-hoc
In-house
App-Store
這三種類型的證書写半,區(qū)別如下表所示
證書名稱???? 版本類型 支持的蘋果開發(fā)者類型?? 安裝的范圍
Ad-hoc? 內(nèi)測版?? 個人賬號岸蜗、公司賬號、教育賬號叠蝇、企業(yè)賬號??? 設(shè)備的UDID添加到證書才能安裝
In-house? 企業(yè)版? 企業(yè)賬號?? 任何iOS設(shè)備
App-Store? App-Store?? 個人賬號璃岳、公司賬號、教育賬號?????? 只能通過App Store安裝