ios app上架流程介紹

在介紹上架流程之前先鋪墊一下兩個(gè)網(wǎng)站,開(kāi)發(fā)者官網(wǎng)iTunes Connect

開(kāi)發(fā)者官網(wǎng)——https://developer.apple.com

iTunes Connect官網(wǎng)——https://itunesconnect.apple.com

APP上架的步驟大致分為下面的幾個(gè)步驟:

1). 申請(qǐng)App ID

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

3). 到開(kāi)發(fā)者網(wǎng)站創(chuàng)建證書(shū)

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

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

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

7). 在 iTunes Connect官網(wǎng)提交審核

8). iOS 應(yīng)用的證書(shū)選擇:

1. 申請(qǐng)App ID

假設(shè)你是應(yīng)經(jīng)有了iOS開(kāi)發(fā)者賬號(hào)的iOS開(kāi)發(fā)者,首先先登錄開(kāi)發(fā)者官網(wǎng),進(jìn)入文章的開(kāi)頭中所提到的開(kāi)發(fā)者官網(wǎng),如下全圖所示:

Snip20170320_1.png

在官網(wǎng)的右上角有一個(gè)顯眼的Account,點(diǎn)擊它并輸入開(kāi)發(fā)賬號(hào)和密碼,成功登錄到頁(yè)面,如下圖所示:

Snip20170320_2.png

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

Snip20170320_3.png

接下來(lái)講解一下這個(gè)界面的結(jié)構(gòu),如下圖所示的界面:圖中紅色框是Certificates,看英文意思就懂了,就是與開(kāi)發(fā)證書(shū)相關(guān)的,可以看到證書(shū)里邊包含了Development和Production類型,其中Development就是跟真機(jī)調(diào)試證書(shū),Production就是APP產(chǎn)品發(fā)布證書(shū);

界面中的黃色框中就是Identifiers標(biāo)識(shí)符,顯眼的能夠看到我關(guān)心的App IDs,我們創(chuàng)建的APP都需要有一個(gè)唯一的ID編號(hào)標(biāo)識(shí)。這個(gè)標(biāo)識(shí)符的命名一般都是com.domainname.appname;

界面中的綠色的框中,就是這個(gè)開(kāi)發(fā)者賬號(hào)或開(kāi)發(fā)者團(tuán)隊(duì)所添加的設(shè)備,里邊添加的是測(cè)試設(shè)備的UDID,在打包APP的時(shí)候如果是選擇的是內(nèi)部測(cè)試的證書(shū)的話,那么這個(gè)打包的APP也就只能是證書(shū)創(chuàng)建時(shí)所包含的測(cè)試設(shè)備才能安裝;

界面中的藍(lán)色框中,就是配置文件,每個(gè)APP都會(huì)包含一個(gè)證書(shū)和一個(gè)配置文件;右邊的灰色方框中就是對(duì)應(yīng)左邊框在選中時(shí)的內(nèi)容。

Snip20170320_4.png

那么接下來(lái)就開(kāi)始為我的APP申請(qǐng)一個(gè)標(biāo)志符identifier,在界面的左邊欄中選擇identifiers中的App IDs,點(diǎn)擊右上角的?號(hào)進(jìn)行添加。如下圖中所示:

Snip20170320_5.png

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

Snip20170320_6.png

Snip20170320_7.png

注冊(cè)成功后如下圖所示;

Snip20170320_8.png

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

在上一步中,已經(jīng)成功的為這個(gè)APP創(chuàng)建了ID,那么接下來(lái)就是創(chuàng)建證書(shū)了(證書(shū)包括開(kāi)發(fā)證書(shū)和發(fā)布證書(shū))。那么在申請(qǐng)證書(shū)之前呢,需在在開(kāi)發(fā)者使用的MAC的電腦的本地生成

【從證書(shū)的頒發(fā)機(jī)構(gòu)請(qǐng)求證書(shū) 】文件,平時(shí)我們都叫CSR文件。具體的過(guò)程步驟如下圖Snip20170320_9 -

Snip20170320_12所示:

Snip20170320_9.png

Snip20170320_10.png

Snip20170320_11.png

Snip20170320_12.png

3). 到開(kāi)發(fā)者網(wǎng)站創(chuàng)建證書(shū)

本地的證書(shū)請(qǐng)求文件CSR文件創(chuàng)建成功后,接下來(lái)就是在開(kāi)發(fā)者官網(wǎng)中申請(qǐng)證書(shū)了。在開(kāi)發(fā)者賬號(hào)官網(wǎng)界面中,如下圖所示。選中左側(cè)邊欄的certificates的ALL,點(diǎn)擊右側(cè)的右上角?按鈕開(kāi)始創(chuàng)建。

Snip20170320_13.png

點(diǎn)擊?按鈕后,將會(huì)出現(xiàn)如下圖的界面,這個(gè)界面是證書(shū)的類型選擇界面,在前面也已經(jīng)說(shuō)了證書(shū)有開(kāi)發(fā)證書(shū)和發(fā)布證書(shū)。從界面可以看出,在上方的Development就是開(kāi)發(fā)證書(shū)類型的了,下方的Production就是產(chǎn)品發(fā)布證書(shū)了。

Snip20170320_14.png

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

Snip20170320_15.png

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

Snip20170320_16.png

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

Snip20170320_17.png

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

Snip20170320_18.png

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

Snip20170320_19.png

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

Snip20170320_20.png

跳過(guò)選擇CSR文件,直接到證書(shū)最常見(jiàn)成功,Download下載頁(yè)面了。

Snip20170320_21.png

下載到本地

Snip20170320_22.png

安裝證書(shū):

Snip20170320_23.png

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

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

Snip20170320_24.png

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

Snip20170320_25.png

選擇證書(shū):

Snip20170320_26.png

選擇設(shè)備:

Snip20170320_27.png

為配置文件命名:

Snip20170320_28.png

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

Snip20170320_29.png

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

Snip20170320_30.png

選擇App ID :

Snip20170320_31.png

選擇證書(shū):

Snip20170320_32.png

為證書(shū)命名:

Snip20170320_33.png

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

Snip20170320_34.png

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

到 iTunes Connect 注冊(cè)需要上架的 app 的信息,進(jìn)入官網(wǎng):

Snip20170320_35.png

點(diǎn)擊我的APP進(jìn)入APP管理,創(chuàng)建一個(gè)APP:

Snip20170320_36.png

填寫(xiě)信息:

Snip20170320_37.png

如果名稱被用,會(huì)提示出錯(cuò),從新命名即可:

Snip20170320_38.png

填寫(xiě)APP的信息,包括收費(fèi)的標(biāo)準(zhǔn),APP運(yùn)行的界面圖和logo等信息:

Snip20170320_39.png

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

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

Snip20170320_40.png

選擇開(kāi)發(fā)團(tuán)隊(duì)的賬號(hào):

Snip20170320_41.png

正在打包:

Snip20170320_42.png

上傳:

Snip20170320_43.png

正在上傳:

Snip20170320_44.png

上傳成功:

Snip20170320_45.png

7). 在 iTunes Connect官網(wǎng)提交審核

在最后呢,就是提交APP進(jìn)行審核了。

8). iOS 應(yīng)用的證書(shū)選擇:

在文章的最后呢,講講應(yīng)用證書(shū)的選擇。

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

開(kāi)發(fā)者可以選擇如下兩種方式的證書(shū)簽名方式,來(lái)導(dǎo)出應(yīng)用安裝包:

Ad-hoc 方式

In-house 方式

其中,具體使用哪種方式,取決于開(kāi)發(fā)者擁有蘋(píng)果開(kāi)發(fā)者賬號(hào)的類型。例如,如果開(kāi)發(fā)者擁有的是蘋(píng)果個(gè)人開(kāi)發(fā)者賬號(hào),則可以使用 Ad-hoc 方式;如果擁有的是蘋(píng)果企業(yè)開(kāi)發(fā)者賬號(hào),則可以使用 In-house 方式。關(guān)于蘋(píng)果開(kāi)發(fā)者賬號(hào)支持的證書(shū)類型,請(qǐng)見(jiàn)下表:

賬號(hào)類型價(jià)格($/year)可以發(fā)布AppStore?可安裝設(shè)備數(shù)申請(qǐng)條件證書(shū)類型

個(gè)人賬號(hào)$99YES100無(wú)限制Ad Hoc, App Store

公司賬號(hào)$99YES100DUNS編碼Ad Hoc, App Store

企業(yè)賬號(hào)$299NO無(wú)限制DUNS編碼Ad Hoc, In House

教育賬號(hào)$0YES100教育機(jī)構(gòu)Ad Hoc, App Store

解釋上表中出現(xiàn)的三種證書(shū),和三種證書(shū)的區(qū)別

Ad-hoc

In-house

App-Store

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

證書(shū)名稱???? 版本類型 支持的蘋(píng)果開(kāi)發(fā)者類型?? 安裝的范圍

Ad-hoc? 內(nèi)測(cè)版?? 個(gè)人賬號(hào)、公司賬號(hào)、教育賬號(hào)、企業(yè)賬號(hào)??? 設(shè)備的UDID添加到證書(shū)才能安裝

In-house? 企業(yè)版? 企業(yè)賬號(hào)?? 任何iOS設(shè)備

App-Store? App-Store?? 個(gè)人賬號(hào)、公司賬號(hào)、教育賬號(hào)?????? 只能通過(guò)App Store安裝

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,008評(píng)論 25 709
  • 前言:作為一名 iOS 開(kāi)發(fā)工程師, APP 的上架是必備技能. iOS 上架的流程主要可以簡(jiǎn)單總結(jié)為: 一個(gè)包,...
    青蔥烈馬閱讀 16,322評(píng)論 14 122
  • ---更新 2019.04.22--- 配置證書(shū)總結(jié)1.在本地創(chuàng)建certSigningRequest(CSR)文...
    景彧閱讀 7,125評(píng)論 39 177
  • 一、前言: 作為一名iOSer,把開(kāi)發(fā)出來(lái)的App上傳到App Store是必要的。下面就來(lái)詳細(xì)講解一下具體流程步...
    夭Y夭閱讀 1,443評(píng)論 3 6
  • AspectJ簡(jiǎn)介 AOP雖然是方法論,但就好像OOP中的Java一樣,一些先行者也開(kāi)發(fā)了一套語(yǔ)言來(lái)支持AOP。目...
    Whyn閱讀 5,861評(píng)論 2 2

友情鏈接更多精彩內(nèi)容