要發(fā)布首先需要發(fā)布證書,其獲取和安裝的基本流程和真機(jī)調(diào)試證書一致,關(guān)于真機(jī)調(diào)試證書的獲取和使用可以參考這篇文章。不過現(xiàn)在Xcode7不需要真機(jī)調(diào)試證書也可實(shí)現(xiàn)真機(jī)調(diào)試了,可以參考這篇文章。
要獲取證書,以及發(fā)布app,都需要開發(fā)者賬號,開發(fā)者賬號分為個人和企業(yè)兩種,在https://developer.apple.com/programs/這個網(wǎng)站注冊。關(guān)于申請開發(fā)者賬號,有時間再寫一篇文章好啦。
獲取和安裝發(fā)布證書
現(xiàn)在假設(shè)已經(jīng)有了開發(fā)者賬號,為了避免不知道怎么安裝開發(fā)者證書,還是簡單說一下:
首先,進(jìn)入https://developer.apple.com/membercenter/index.action開發(fā)者中心登錄。
點(diǎn)擊下面這個模塊進(jìn)入證書模塊。
進(jìn)入后顯示如下圖,可以看到有ios的應(yīng)用,mac的應(yīng)用和瀏覽器的擴(kuò)展,當(dāng)你的開發(fā)者賬號有相應(yīng)的開發(fā)權(quán)限時則會在其板塊下顯示詳細(xì)內(nèi)容,這里我們看ios Apps部分,板塊中四個部分Certificates(證書)、Identifiers(標(biāo)志)、Devices(設(shè)備)、Provisioning Profiles(配置文件),分別點(diǎn)進(jìn)去可以查看各個部分下我們賬號已有的內(nèi)容,這里我們先點(diǎn)第一項(xiàng)Certificates(證書)看看。
進(jìn)去后如下圖,先看左邊一欄,還是剛才那四個部分,這里都可以方便的選擇查看,而現(xiàn)在我們在的界面就是我們所擁有的證書界面了。我們看圖中的右邊部分,顯示了所有擁有的證書,三列第一列顯示你給證書定義的名字,第二列顯示你的證書的類型,就包括真機(jī)調(diào)試證書和發(fā)布證書等等,如圖中的“iOS Development”就表示真機(jī)調(diào)試證書,“iOS Distribution”表示發(fā)布證書,第三列顯示證書的過期時間,超過這個時間證書就失效了,這里我已經(jīng)創(chuàng)建過證書,所以看到四個證書,點(diǎn)擊其中第一個真機(jī)調(diào)試證書,可以刪除(慎重!)和下載,至于下載了有什么用,待會再說。當(dāng)?shù)谝淮芜M(jìn)來的時候,列表是沒有證書的,這里就需要點(diǎn)擊右上角的加號來創(chuàng)建證書。
點(diǎn)擊加號后出現(xiàn)證書種類選擇界面,我們選擇App Store的發(fā)布證書。
在往下走的過程中,會需要一個CSR文件,這個文件需要我們在電腦上生成。
點(diǎn)擊mac上的火箭圖形進(jìn)入Launchpad,找到鑰匙串訪問的圖標(biāo),如下圖:
打開后點(diǎn)擊左上角鑰匙串訪問-->證書主力-->從證書頒發(fā)機(jī)構(gòu)請求證書。
[圖片上傳中...(image-50c8a8-1510988595773-0)]
打開后出現(xiàn)證書請求的對話框如下圖,這里的目的是獲取剛才我們在創(chuàng)建證書時需要的鑰匙串文件,有兩種獲取方式,一種是電子郵件形式,一種是直接存儲到電腦上。如果選擇用電子郵件的話,上面兩個需要填電子郵件的文本框就是接收的郵箱,這兩個郵箱一定要填成一樣的;為了方便也可一直選擇存儲到磁盤,但電子郵件地址還是要填寫且一致,不過反正用不著可以隨便填寫, 只要一樣就好了,存儲到磁盤點(diǎn)擊繼續(xù)的話會要你選擇存儲的位置,一定要讓自己找得到。
成功后會得到一個CertificateSigningRequest 文件,也就是常常看到的CSR文件。
鑰匙串CSR文件創(chuàng)建好后,就可以回到剛才的網(wǎng)站界面,選擇我們剛剛創(chuàng)建的鑰匙串配置文件上傳,點(diǎn)擊Generate就可以創(chuàng)建成功了,然后點(diǎn)擊Download將其下載到我們的電腦上,這樣我們就得到這個真機(jī)調(diào)試的證書cer文件,然后,雙擊這個文件,一定要雙擊才會將證書安裝到鑰匙串中,否則使用是會有問題的,你雙擊后看到它閃了一下就可以了,在鑰匙串中是可以找到這個文件的。
至此,我們已經(jīng)完成第一步了,注意,這只是第一步哦,不要以為弄到證書了就可以萬事大吉了,還早呢,不得不說實(shí)在是...太麻煩了。好啦,繼續(xù)我們的工作。
現(xiàn)在我們到Identifiers部分中來,給我們的工程創(chuàng)建一個app ID,也就是工程標(biāo)志,或者工程簽名。在界面左側(cè)點(diǎn)擊Identifiers部分中的App IDs,右邊可以看到已經(jīng)創(chuàng)建的標(biāo)志列表,點(diǎn)擊加號來創(chuàng)建新的標(biāo)志。
創(chuàng)建時需要填寫Name用來方便后續(xù)找到這個標(biāo)志,然后在App ID Suffix中填寫App ID,也就是工程標(biāo)識,這里有兩種標(biāo)識,一種是Explicit App ID固定標(biāo)識,對應(yīng)于一個工程,如果有多個工程,也可以選擇Wildcard App ID廣域標(biāo)識,可以對應(yīng)多個工程。標(biāo)識的填寫方式它也給出了示例。
提交后我們就獲得了一個工程的標(biāo)識,這一步就可以結(jié)束了,還算簡單,進(jìn)入下一步。
現(xiàn)在終于到了獲取證書的最后一個步驟了!我們之前創(chuàng)建的內(nèi)容互相之間是零散的,并沒有關(guān)聯(lián)起來,而這最后一步就是要將證書、工程標(biāo)識融合起來了,這樣才可能統(tǒng)一管理吧,所以對于最后一個部分:Provisioning Profiles配置文件,我的理解就是把上面的信息合起來配個一個具體的工程,這樣才方便管理,如果有不對的地方希望指教一下~
與上面步驟一樣,點(diǎn)擊PP部分的All之后,點(diǎn)擊右上角的加號創(chuàng)建新的PP配置文件,也不配圖了懶...
創(chuàng)建時選擇第一個調(diào)試部分的真機(jī)iOS App Distuibution真機(jī)調(diào)試文件,依次選擇app ID、證書,最后起名,下載到本地。
與之前下載的證書文件一樣,雙擊這個文件,來把它安裝到Xcode中去,才能正常使用,看到閃了一下就表示安裝了。
至此,我們的準(zhǔn)備工作基本完成了,下一步就是去Xcode里設(shè)置來證書了。
設(shè)置發(fā)布證書
第一步:在工程的Supporting Files下,找到.plist文件,然后在右邊的列表中找到Bundle identifier行,設(shè)置成與我們剛才創(chuàng)建的工程標(biāo)識一致;
第二步:點(diǎn)擊工程名(最上面藍(lán)色的),中間列表選擇TARGETS下的工程同名文件,于右邊的列表中找到Code Signing部分,找到Provisioning Profile項(xiàng)選擇我們剛才創(chuàng)建并安裝的PP配置文件,還是Code Signing部分中,找到Code Signing Identity行,下屬的四個全部改成我們創(chuàng)建并下載的證書cer文件,注意,不是PP文件;
第三步:在中間列表中的PROJECT下選擇工程同名文件,進(jìn)行與第二步同樣的修改。
這樣,準(zhǔn)備完畢,可以去申請發(fā)布了。
提交到App Store
前面都是準(zhǔn)備階段,真正的發(fā)布現(xiàn)在才開始。
現(xiàn)在回到我們剛才的開發(fā)者中心https://developer.apple.com/membercenter/index.action。
剛才我們是進(jìn)入證書模塊,現(xiàn)在我們進(jìn)入iTunes模塊,也就是App Store模塊:
這里我們進(jìn)入“我的App”版塊,其他的分析版塊在發(fā)布之后可以看到一些關(guān)于app的統(tǒng)計信息。
進(jìn)入后,左上角有個+號,點(diǎn)擊它新建App
然后填寫這個簡單的信息界面,其中套裝ID即Bundle ID,SKU自己起一個比較獨(dú)特的名字就好了,所有要填寫的內(nèi)容都可以點(diǎn)擊問號查看解釋,現(xiàn)在都中文化了,挺方便的。
創(chuàng)建后進(jìn)入app信息填寫界面,有幾個tab標(biāo)簽,其中“App Store”標(biāo)簽下的為App Store中會顯示的信息,“活動”標(biāo)簽下有從Xcode提交的ipa文件,之后會看到。
“App Store”標(biāo)簽下的幾乎所有信息都要認(rèn)真填寫。同樣每個地方都有問號按鈕可以查看解釋,解釋幾個比較需要注意的吧:
- 各個尺寸下的app截圖都需要填寫,只要你的app有支持,就要提供截圖,截圖可以直接在各個尺寸的模擬器中運(yùn)行后,按command+S截圖,圖片會保存在桌面,尺寸是剛好合適的,可以直接提交上來。圖片可以拖動移動順序,也可以點(diǎn)擊圖片左上角的減號移除圖片,最多只能五張
- 描述是App Store中顯示的描述信息
- 網(wǎng)址會讓用戶可以從App Store里點(diǎn)擊鏈接過去。
- 版權(quán)信息最終會顯示在App Store應(yīng)用信息的最下方,格式?jīng)]有太多要求,看起來正式一點(diǎn)就好。
- 分級信息把各項(xiàng)都選好后會自動計算分級的。
- 審核信息需要好好填寫,需要登錄使用的話,一定要提供測試賬號給審核人員登錄使用,有什么情況也要盡量在備注里說明,防止被拒絕。
- 填寫信息的時候注意隨時點(diǎn)擊右上角的存儲按鈕存儲已填寫的信息。
這些信息填寫完后,就可以去Xcode提交ipa文件了。
首先,Xcode中的運(yùn)行設(shè)備一定要是iOS Device或者真實(shí)機(jī)器,不能是模擬器,不然會打包失敗。
然后點(diǎn)擊菜單欄的Product-->Archive進(jìn)行打包工程。
打包完畢后會進(jìn)入一個提交界面(這個界面以后也可以從菜單欄Window-->Organizer進(jìn)入)。
這個界面左邊會顯示你的app列表,中間顯示了你一個app下各個版本的ipa包,剛才打包好的也會出現(xiàn)在這里,現(xiàn)在點(diǎn)擊右邊的提交按鈕:
這時會讓你選擇提交到的賬號,選擇你的開發(fā)者賬號,然后就可以上傳了,上傳需要一些時間,可能一段時間都沒有進(jìn)度,沒關(guān)系耐心點(diǎn),他的進(jìn)度條不是很準(zhǔn)確,和網(wǎng)速也有關(guān)系。
上傳完畢后,這時可以回到剛才填寫App信息的網(wǎng)站,進(jìn)入“活動”標(biāo)簽,在“所有構(gòu)建版本”中可以看到有一個包被上傳上來了。蘋果會對這個包簡單地審核一段時間。不出意外的話一會后就會從灰色變成明顯成功的顏色。如果失敗的話,會顯示一個紅色的感嘆號標(biāo)記,這是就要去你的注冊郵箱中查看是什么問題,會收到郵件的。解決問題重新上傳直到成功。
如果成功了,我們回到“App Store”標(biāo)簽下,在“構(gòu)建版本”的區(qū)域就會可以選擇剛才上傳的版本。至此,所有工作都準(zhǔn)備好了,可以點(diǎn)擊右上角的“提交以供審核”了。如果有什么信息填寫不正確,會提示你的,補(bǔ)完就好了。提交時還會讓你選擇一些是否加密之類的,選好就可以等待審核了。
一般審核需要一周的時間,可以時不時登錄網(wǎng)站看一下進(jìn)度,如果有了什么消息郵箱也會收到郵件的。如果失敗了,蘋果會告知拒絕原因,可以溝通和修改繼續(xù)提交。
發(fā)布新版本
除了第一次提交審核,后續(xù)更新也很簡單,還是在iTunes Connect版塊,在“App Store”標(biāo)簽下,點(diǎn)擊增加版本即可,然后基本流程都和上面說的差不多,要填寫的信息在頂部多了一個新功能的填寫框。
只是記得在開發(fā)和發(fā)布之間更換調(diào)試證書和發(fā)布證書~
至此發(fā)布的歷程就介紹完了,有什么沒說清楚的可以回復(fù),一起討論一下~