iOS發(fā)布app到App Store教程

要發(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)入證書模塊。

image

進(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(證書)看看。

image

進(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)建證書。

image

點(diǎn)擊加號后出現(xiàn)證書種類選擇界面,我們選擇App Store的發(fā)布證書。

image

在往下走的過程中,會需要一個CSR文件,這個文件需要我們在電腦上生成。

image

點(diǎn)擊mac上的火箭圖形進(jìn)入Launchpad,找到鑰匙串訪問的圖標(biāo),如下圖:

image

打開后點(diǎn)擊左上角鑰匙串訪問-->證書主力-->從證書頒發(fā)機(jī)構(gòu)請求證書。

[圖片上傳中...(image-50c8a8-1510988595773-0)]

打開后出現(xiàn)證書請求的對話框如下圖,這里的目的是獲取剛才我們在創(chuàng)建證書時需要的鑰匙串文件,有兩種獲取方式,一種是電子郵件形式,一種是直接存儲到電腦上。如果選擇用電子郵件的話,上面兩個需要填電子郵件的文本框就是接收的郵箱,這兩個郵箱一定要填成一樣的;為了方便也可一直選擇存儲到磁盤,但電子郵件地址還是要填寫且一致,不過反正用不著可以隨便填寫, 只要一樣就好了,存儲到磁盤點(diǎn)擊繼續(xù)的話會要你選擇存儲的位置,一定要讓自己找得到。

image

成功后會得到一個CertificateSigningRequest 文件,也就是常常看到的CSR文件。

image

鑰匙串CSR文件創(chuàng)建好后,就可以回到剛才的網(wǎng)站界面,選擇我們剛剛創(chuàng)建的鑰匙串配置文件上傳,點(diǎn)擊Generate就可以創(chuàng)建成功了,然后點(diǎn)擊Download將其下載到我們的電腦上,這樣我們就得到這個真機(jī)調(diào)試的證書cer文件,然后,雙擊這個文件,一定要雙擊才會將證書安裝到鑰匙串中,否則使用是會有問題的,你雙擊后看到它閃了一下就可以了,在鑰匙串中是可以找到這個文件的。

image

至此,我們已經(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)志。

image

創(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、證書,最后起名,下載到本地。

image

與之前下載的證書文件一樣,雙擊這個文件,來把它安裝到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模塊:

image

這里我們進(jìn)入“我的App”版塊,其他的分析版塊在發(fā)布之后可以看到一些關(guān)于app的統(tǒng)計信息。

image

進(jìn)入后,左上角有個+號,點(diǎn)擊它新建App

image

然后填寫這個簡單的信息界面,其中套裝ID即Bundle ID,SKU自己起一個比較獨(dú)特的名字就好了,所有要填寫的內(nèi)容都可以點(diǎn)擊問號查看解釋,現(xiàn)在都中文化了,挺方便的。

image

創(chuàng)建后進(jìn)入app信息填寫界面,有幾個tab標(biāo)簽,其中“App Store”標(biāo)簽下的為App Store中會顯示的信息,“活動”標(biāo)簽下有從Xcode提交的ipa文件,之后會看到。

image

“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ī)器,不能是模擬器,不然會打包失敗。

image

然后點(diǎn)擊菜單欄的Product-->Archive進(jìn)行打包工程。

打包完畢后會進(jìn)入一個提交界面(這個界面以后也可以從菜單欄Window-->Organizer進(jìn)入)。

這個界面左邊會顯示你的app列表,中間顯示了你一個app下各個版本的ipa包,剛才打包好的也會出現(xiàn)在這里,現(xiàn)在點(diǎn)擊右邊的提交按鈕:


image

這時會讓你選擇提交到的賬號,選擇你的開發(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ù),一起討論一下~


查看作者首頁

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內(nèi)容