iOS App的上架和版本更新流程

一、前言:

作為一名iOSDeveloper甫匹,把開發(fā)出來的App上傳到App Store是必要的。下面就來詳細(xì)講解一下具體流程步驟惦费。

二兵迅、準(zhǔn)備:

  1. 一個已付費的開發(fā)者賬號(賬號類型分為個人(Individual)、公司(Company)薪贫、企業(yè)(Enterprise)恍箭、高校(University)四種類型,每年資費分別為$99后雷、$99季惯、$299、免費臀突。)勉抓。
  2. 一個已經(jīng)開發(fā)完成的項目。

三候学、檢查:

  1. 你的Xcode必須是正式版的藕筋,beta版本的Xcode是不能上傳項目的。
  2. 上傳使用的Mac的OS X系統(tǒng)必須也是正式版的梳码,beta版本也不行隐圾。
  3. 請確認(rèn)你安裝的Xcode是從App Store或者是開發(fā)者網(wǎng)站下載的伍掀,而不是從其它渠道獲取的安裝包安裝的,因為非官方途徑下載的Xcode可能帶有XcodeGhost 病毒。如何檢查暇藏?


    檢查

四蜜笤、生成發(fā)布證書:

  1. 打開蘋果開發(fā)者中心:https://developer.apple.com,點擊:Account
developer
  1. 下面輸入已付款過的Apple賬號和密碼登錄(如果你的電腦已經(jīng)保存了密碼盐碱,會直接進(jìn)入)


    開發(fā)者登錄賬號
  2. 點擊:Certificates,Identifiers & Profiles (專門生成證書把兔,綁定Bundle Id,綁定device設(shè)備瓮顽,生成描述文件的地方)


    Member Center
  3. 點擊Certificates生成證書
    1.選擇iOS, tvOS, watchOS
    2.選擇All
    3.點擊右上角新添加證書


    添加新證書1
  4. 由于是做App上傳县好,選擇生產(chǎn)證書(選擇App Store and Ad Hoc)
    選擇App Store and Ad Hoc

    注意:一個開發(fā)者賬號只能創(chuàng)建(1-2個開發(fā)(測試)證書,2-3個生產(chǎn)(發(fā)布)證書)暖混,如果你的App Store Ad Hoc前面的按鈕不能選擇缕贡,則代表你的這個賬號無法再創(chuàng)建新的生產(chǎn)證書了。
    解決方法:
    1拣播、從共同使用這個賬號的人電腦上生成.p12文件晾咪,導(dǎo)入自己的電腦。(盡量不要執(zhí)行下面第2步)
    2诫尽、如果你想生成的話禀酱,把現(xiàn)有的刪除一個(建議刪除時間比較靠前的)。
    注意:如果刪除一個證書牧嫉,那么正在使用這個證書的人將不能再使用了剂跟,除非重新生成,然后利用.p12重新導(dǎo)入自己的電腦里酣藻!
    如果你想刪除證書曹洽,執(zhí)行下面步驟,否則略過辽剧。
    刪除證書

    然后接上上圖送淆,生產(chǎn)證書部分繼續(xù)
    生成證書2

    生成證書3

    生成證書4
  5. 上傳CSR文件去獲取證書(CSR文件需要我們到本機(jī)鑰匙串里去創(chuàng)建)
    1、在Launchpad的其他里面怕轿,點擊鑰匙串訪問彈出如下界面


    其他

    鑰匙串訪問

    2偷崩、工具欄選擇鑰匙串訪問->證書助理->從證書頒發(fā)機(jī)構(gòu)請求證書...


    請求證書

    證書信息

    3、將CSR文件保存到MAC磁盤的某個位置(這里我選擇的是桌面撞羽,進(jìn)行存儲)
    存儲證書

    點擊完成

    CertificateSigningRequest.certSigningRequest 文件
  6. 然后回到瀏覽器阐斜,點擊Choose File...


    選擇CSR文件
  7. 選擇創(chuàng)建好的:CertificateSigningRequest.certSigningRequest文件,點擊選取


    選取CSR文件

    點擊Generate上傳證書


    上傳CSR證書
  8. 跳轉(zhuǎn)到如下界面诀紊,點擊 DownLoad 下載生成的證書(cer后綴的文件)谒出,然后點擊Done,你創(chuàng)建的發(fā)布證書就會存儲在帳號中。
    下載生成的證書

    cer后綴的文件

    注意:這個證書只能下載一次笤喳。點擊下載后为居,關(guān)閉頁面后就不能再回到下載頁面了。
    如果不需要給別的電腦使用杀狡,則直接跳過下面附加項蒙畴,跳轉(zhuǎn)到第五步(綁定Bundle Identifier)
    附加項:生成 p12文件在其他電腦上使用這個發(fā)布證書
    1、雙擊安裝證書后捣卤,打開鑰匙串訪問忍抽,選擇安裝的證書右鍵單擊
    安裝的發(fā)布證書

    注意:如果沒有導(dǎo)出,可以把這個證書刪除董朝,然后重新雙擊下載的證書文件安裝。
    2干跛、導(dǎo)出證書
    導(dǎo)出證書

    3子姜、存儲證書
    存儲導(dǎo)出的證書

    注意:存儲的文件格式一定要是.p12
    4、設(shè)置密碼
    可以為證書設(shè)置密碼楼入,也可以不設(shè)置密碼哥捕;如果設(shè)置了密碼,那么別人安裝這個證書的時候就要輸入密碼嘉熊,否則無法安裝遥赚。這里就不設(shè)置密碼了。
    設(shè)置密碼

    5阐肤、保存導(dǎo)出的證書
    p12發(fā)布證書

    如果需要在其它電腦上也能發(fā)布App,那么就必須要安裝這個發(fā)布證書凫佛。

五、創(chuàng)建App IDs和綁定你的App的Bundle Identifier

回到剛才的頁面:
<https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action

1孕惜、點擊App IDs,進(jìn)入如下界面愧薛,點擊右上角的 + 號

點擊App IDs

2、填寫App IDs和Bundle Identifier
填寫App IDs和Bundle Identifier

注意:
1衫画、上傳App使用的Bundle Identifier(不要有-毫炉,都是英文+數(shù)字)必須是固定的,不能使用占位符削罩。
2瞄勾、如果你的Bundle Identifier已經(jīng)在網(wǎng)站上綁定了,如果你又修改了你工程里面這個Bundle Identifier的話弥激,需要重新進(jìn)入到開發(fā)者賬號里面綁定进陡。
修改工程的Bundle Identifier

下面選擇App中包含的服務(wù),默認(rèn)有兩項秆撮,其余的根據(jù)自己項目的需求進(jìn)行選擇
App Services

3四濒、點擊Continue
點擊continue

4、點擊Register
點擊Register

5、點擊Done
點擊Done

六盗蟆、生成描述文件(描述文件的作用就是把證書和Bundle Identifier關(guān)聯(lián)起來)

1戈二、找到Provisioning Profiles ,點擊All喳资,然后點擊右上角+號


Provisioning Profiles

2觉吭、因為是發(fā)布,所以選擇下面App Store這個描述文件仆邓,點擊Continue


選擇App Store

3鲜滩、在App ID 這個選項欄里面找到你剛剛創(chuàng)建的:App IDs(Bundle Identifier) 類型的套裝,點擊Continue
選擇發(fā)布項目的Bundle Identifier

4节值、選擇你剛創(chuàng)建的發(fā)布證書(或者生成p12文件的那個發(fā)布證書)徙硅,根據(jù)自己電腦上的發(fā)布證書日期來選擇,點擊Continue


選擇創(chuàng)建的發(fā)布證書

5搞疗、在Profile Name欄里輸入一個名字(這個是Provisioning Profiles文件的名字嗓蘑,可隨便輸入,在這里我用工程名字匿乃,便于分別)桩皿,然后點擊Generate
給描述文件起個名字

6、Download生成的PP文件幢炸,然后點擊Done泄隔,雙擊安裝(閃一下就完事了,沒其它效果)
Download生成的PP文件

生成的描述文件

七宛徊、在App Store開辟空間

1佛嬉、回到Member Center,點擊iTunes Connect

點擊iTunes Connect

2岩调、登錄開發(fā)者賬號(還是之前已付費的賬號)
登錄開發(fā)者賬號

3巷燥、登錄成功后,點擊我的App
點擊我的App

4号枕、點擊左上角那個+號缰揪,點擊新建(注意:我們是iOS App開發(fā),不要選Mac App啦)
新建 App

5葱淳、依次按提示填入對應(yīng)信息(SKU是公司用于做統(tǒng)計數(shù)據(jù)之類的id钝腺,根據(jù)公司需求填寫),然后點擊創(chuàng)建
填寫App信息

注意:如果都填好以后赞厕,可能會告訴你艳狐,你的App名稱已經(jīng)被占用,那么不好意思皿桑,你只能改名了:聊俊(而且建議大家起名不要往比較出名的App上靠蔬啡,否則審核可能會被拒絕)
6、填寫App其它信息
App信息

7镀虐、填寫價格和銷售范圍(由于我的開發(fā)者賬號沒有簽訂納稅合同箱蟆,所以不能上線收費應(yīng)用,所以只能暫時免費)
填寫價格和銷售范圍

8刮便、依次把不同尺寸的App截圖拉入到對應(yīng)的里面
需要填寫不同尺寸的手機(jī)屏幕截圖(也就是拿不同尺寸的模擬器運(yùn)行后空猜,挑出至少3頁最多5頁進(jìn)行截圖然后拖到響應(yīng)的區(qū)里)(在模擬器Command+S 就可以保存屏幕截圖到桌面了)(注意:如果提示拖進(jìn)去的圖片尺寸不對,則把模擬器弄成100%然后再Command+S) 尺寸參照表在下面
設(shè)置不同尺寸的App截圖

9恨旱、填寫App簡介
填寫App簡介

10辈毯、按提示依次輸入
按提示依次輸入

錯誤提示:如果上傳App圖標(biāo)失敗,提示Alpha錯誤的話搜贤,看下面谆沃。
打開你的圖標(biāo)圖片,勾掉這個
勾掉這個

11仪芒、點擊分級后面的編輯管毙,如實填寫后,點擊完成
分級信息

12桌硫、填寫審核信息
填寫審核信息

版本發(fā)布就是:(然后最下面選擇自動發(fā)布的話就是如果審核通過,就自動上傳到App Store供人下載)
13啃炸、此時這個構(gòu)建版本還沒有生成铆隘,我們先把基本信息填寫完畢,然后再進(jìn)入Xcode中把項目打包發(fā)送到過來南用。
注意:填寫完一定要點擊右上角的保存膀钠。

八、在Xcode中打包工程

找到你剛剛下載的發(fā)布證書(后綴為.cer)或者p12文件裹虫,和Provisioning Profiles文件肿嘲,雙擊,看起來沒反應(yīng)筑公,但是他們已經(jīng)加入到你的鑰匙串中雳窟。
1、在Xcode中選擇iOS Device(這里不能選擇模擬器)匣屡,按照下圖提示操作

選擇iOS Device

2封救、如果你的應(yīng)用不支持橫屏,把這兩個勾去掉
如果你的應(yīng)用不支持橫屏捣作,把這兩個勾去掉

3誉结、查看版本號和構(gòu)建版本號
查看版本號和構(gòu)建版本號

4、配置發(fā)布證書(ps:截圖時選擇的證書是錯誤的券躁,大家注意一下惩坑,要選擇發(fā)布證書)
配置發(fā)布證書

注意:如果這里沒有黃色嘆號掉盅,代表你的配置沒問題,如果有以舒,那就是證書和描述文件不匹配趾痘,或者描述文件里剛才選的Bundle和現(xiàn)在的工程的Bundle Identifier不一致,去https://develop.apple.com 上找到你的描述文件在確認(rèn)下綁定的Bundle Identifier和你工程是不是一樣的稀轨?
檢查

5扼脐、將斷點、全局?jǐn)帱c奋刽,僵尸模式等都要去掉瓦侮。
去掉斷點、全局?jǐn)帱c

prodect->scheme->edit scheme

去掉僵尸模式

6佣谐、設(shè)置Release模式(Debug是測試的肚吏,Release是發(fā)布用的)
image.png

image.png

image.png

image.png

7、選擇 Xcode下 Product 下 Archive(專門用于傳項目狭魂,或者打包項目)
選擇Archive

image.png

image.png

8罚攀、出現(xiàn)下圖說明你沒有添加開發(fā)者賬號,點擊右下腳Add... 按鈕就可以添加
沒有添加開發(fā)者賬號

9雌澄、輸入付費的開發(fā)者賬號
輸入開發(fā)者賬號

可能會彈出下面這個界面斋泄,如果不彈出,按Command加镐牺。
image.png

10炫掐、然后回到Archive(選擇已付費的賬號),然后點擊Choose
選擇已付費的賬號

然后等待
image.png

11睬涧、選擇Upload提交
Upload提交

12募胃、如下就代表上傳成功,如果出錯畦浓,請參照iOS App上傳項目遇到的問題
上傳成功

13痹束、返回Itunes Connect網(wǎng)站上你自己的App信息中查看一下
在App信息中查看

14、在這個構(gòu)建版本這里就可以添加代碼
添加代碼

點擊+號之后選擇代碼版本
添加構(gòu)建版本

15讶请、提交以供審核
提交以供審核

16祷嘶、App已經(jīng)從準(zhǔn)備提交,變成正在等待審核狀態(tài)
正在等待審核狀態(tài)

九秽梅、補(bǔ)充

1抹蚀、構(gòu)建版本的方法有兩種,一種是使用 Xcode(上面已經(jīng)介紹了)企垦,另一種就是使用一個叫 Application Loader 這個軟件:

Application Loader

  • 使用Xcode構(gòu)建版本:
    上面已經(jīng)介紹(已經(jīng)Archive的話环壤,可以在Xcode: Window -> Organizer進(jìn)入)


    Upload to App Store…
  • 使用Application Loader 構(gòu)建版本:
    1、如上圖钞诡,點擊Export...郑现,導(dǎo)出一個ipa文件(ps:為了保險起見湃崩、讓蘋果審核順利一點,這里可以先點擊Validate...來驗證一下接箫,這里就懶得驗證了)
    2攒读、Application Loader下載Xcode的時候就已經(jīng)下載了(沒有的請自行下載),Xcode 右鍵彈出下面界面


    Open Developer Tool

    打開Application Loader(如果沒有登錄辛友,會提示你登錄你的開發(fā)者賬號)


    Application Loader

    選取你導(dǎo)出的ipa文件(或者雙擊“交付您的應(yīng)用程序”選取ipa文件)导盅,之后按提示操作就行僻澎,上傳完畢沒有報錯的話扁誓,過幾分鐘左右就可以在ITunes Connect 里面就可以看到你上傳的這個版本了冶共。
    構(gòu)建版本


app版本更新如下:

一、構(gòu)建新版本:

iTunes Connect 登陸你的開發(fā)者賬號,進(jìn)入到你要更新的APP,查看APP詳細(xì)信息,點擊下面的版本或平臺按鈕( 英文狀態(tài)為:VERSION OR PLATFORM ),構(gòu)建新版本:

image.png

這里只需要在彈出框里填寫新的版本號即可;
image.png

二.邑滨、上傳IPA

image.png

image.png

選擇新的構(gòu)建版本日缨,保存,然后提交審核就OK了掖看!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匣距,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子哎壳,更是在濱河造成了極大的恐慌毅待,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件归榕,死亡現(xiàn)場離奇詭異恩静,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蹲坷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邑飒,“玉大人循签,你說我怎么就攤上這事「硐蹋” “怎么了县匠?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長撒轮。 經(jīng)常有香客問我乞旦,道長,這世上最難降的妖魔是什么题山? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任兰粉,我火速辦了婚禮,結(jié)果婚禮上顶瞳,老公的妹妹穿的比我還像新娘玖姑。我一直安慰自己愕秫,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布焰络。 她就那樣靜靜地躺著戴甩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闪彼。 梳的紋絲不亂的頭發(fā)上甜孤,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機(jī)與錄音畏腕,去河邊找鬼缴川。 笑死,一個胖子當(dāng)著我的面吹牛郊尝,可吹牛的內(nèi)容都是我干的二跋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼流昏,長吁一口氣:“原來是場噩夢啊……” “哼扎即!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起况凉,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤谚鄙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后刁绒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闷营,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年知市,在試婚紗的時候發(fā)現(xiàn)自己被綠了傻盟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡嫂丙,死狀恐怖娘赴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情跟啤,我是刑警寧澤诽表,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站隅肥,受9級特大地震影響竿奏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜腥放,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一泛啸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秃症,春花似錦平痰、人聲如沸汞舱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昂芜。三九已至,卻和暖如春赔蒲,著一層夾襖步出監(jiān)牢的瞬間泌神,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工舞虱, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留欢际,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓矾兜,卻偏偏與公主長得像损趋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子椅寺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

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

  • 一浑槽、前言: 作為一名iOSer,把開發(fā)出來的App上傳到App Store是必要的返帕。下面就來詳細(xì)講解一下具體流程步...
    _Dam0n閱讀 41,640評論 4 54
  • 一桐玻、前言:作為一名iOSer,把開發(fā)出來的App上傳到App Store是必要的荆萤。下面就來詳細(xì)講解一下具體流程步驟...
    天城一哥閱讀 3,092評論 7 5
  • 一镊靴、前言: 作為一名iOSer,把開發(fā)出來的App上傳到App Store是必要的链韭。下面就來詳細(xì)講解一下具體流程步...
    夭Y夭閱讀 1,374評論 3 6
  • 一偏竟、前言:作為一名iOSer,把開發(fā)出來的App上傳到App Store是必要的敞峭。下面就來詳細(xì)講解一下具體流程步驟...
    petry閱讀 538評論 0 2
  • 點擊查看>>最全的App上架教程,更新至2016-07-08 06:13 一苫耸、前言: 作為一名iOSer,把開發(fā)出...
    Amok校長閱讀 992評論 0 1