一、前言:
- 作為一名iOS開(kāi)發(fā)者惭蟋,把辛辛苦苦開(kāi)發(fā)出來(lái)的App上傳到App Store是件必要的事。但是很多人還是不知道該怎么上傳到App Store上
- 下面就來(lái)詳細(xì)講解一下具體流程步驟。
二倦西、準(zhǔn)備:
- 一個(gè)已付費(fèi)的開(kāi)發(fā)者賬號(hào)(可分為):
- 賬號(hào)類(lèi)型分為個(gè)人(Individual)
- 公司(Company)
- 企業(yè)(Enterprise)
- 高校(University)四種類(lèi)型
- 每年資費(fèi)分別為$99躲叼、$99缀台、$299幔翰、免費(fèi)。
- 一個(gè)已經(jīng)開(kāi)發(fā)完成的項(xiàng)目领炫。
三偶垮、檢查:
- 安裝的Xcode必須為正式版,beta版本的Xcode不能上傳項(xiàng)目到App Store帝洪。
- 上傳使用的 Mac 的 OS X系統(tǒng)必須也是正式版的似舵,beta版本也不行。
- 請(qǐng)確認(rèn)你安裝的Xcode是從App Store或者是開(kāi)發(fā)者網(wǎng)站下載的
-
因?yàn)榉枪俜酵緩较螺d的Xcode可能帶有XcodeGhost 病毒葱峡。如何檢查砚哗?
四、生成發(fā)布證書(shū)
1.打開(kāi)開(kāi)發(fā)者中心網(wǎng)址:https://developer.apple.com
2.點(diǎn)擊:Account
3.輸入賬號(hào)和密碼登錄
4.點(diǎn)擊:Certificates, Identifiers & Profiles
- 專(zhuān)門(mén)生成證書(shū)族沃,綁定Bundle Id频祝,綁定device設(shè)備泌参,生成描述文件的地方
5.點(diǎn)擊Certificates生成證書(shū)
- 選擇iOS, tvOS, watchOS
- 選擇All
- 點(diǎn)擊右上角新添加證書(shū)
6.選擇生產(chǎn)證書(shū)(選擇App Store and Ad Hoc)
注意:一個(gè)開(kāi)發(fā)者賬號(hào)只能創(chuàng)建(1-2個(gè)開(kāi)發(fā)(測(cè)試)證書(shū)脆淹,2-3個(gè)生產(chǎn)(發(fā)布)證書(shū)),如果你的App Store Ad Hoc 前面的按鈕不能選擇沽一,則代表你的這個(gè)賬號(hào)無(wú)法再創(chuàng)建新的生產(chǎn)證書(shū)了盖溺。
解決方法:
從共同使用這個(gè)賬號(hào)的人電腦上生成.p12文件,導(dǎo)入自己的電腦铣缠。(盡量不要執(zhí)行下面第2步)
如果你想生成的話(huà)烘嘱,把現(xiàn)有的刪除一個(gè)(建議刪除時(shí)間比較靠前的)昆禽。注意:如果刪除一個(gè)證書(shū),那么正在使用這個(gè)證書(shū)的人將不能再使用了蝇庭,除非重新生成醉鳖,然后利用.p12重新導(dǎo)入自己的電腦里!
注意:如果你想刪除證書(shū)哮内,執(zhí)行下面步驟盗棵,否則略過(guò)。
7.上傳CSR文件去獲取證書(shū)(CSR文件需要我們到本機(jī)鑰匙串里去創(chuàng)建)
- 在Launchpad的其他里面北发,點(diǎn)擊鑰匙串訪問(wèn)彈出如下界面
- 工具欄選擇鑰匙串訪問(wèn)->證書(shū)助理->從證書(shū)頒發(fā)機(jī)構(gòu)請(qǐng)求證書(shū)...
- 將CSR文件保存到MAC磁盤(pán)的某個(gè)位置(這里我選擇的是桌面纹因,進(jìn)行存儲(chǔ))
- 然后回到瀏覽器,點(diǎn)擊choose File..
- 選擇創(chuàng)建好的:CertificateSigningRequest.certSigningRequest 文件琳拨,點(diǎn)擊選取
- 點(diǎn)擊Generate上傳證書(shū)
- 跳轉(zhuǎn)到如下界面瞭恰,點(diǎn)擊 DownLoad 下載生成的證書(shū)(cer后綴的文件),然后點(diǎn)擊Done狱庇,你創(chuàng)建的發(fā)布證書(shū)就會(huì)存儲(chǔ)在帳號(hào)中惊畏。
注意:
這個(gè)證書(shū)只能下載一次。點(diǎn)擊下載后密任,關(guān)閉頁(yè)面后就不能再回到下載頁(yè)面了陕截。
如果不需要給別的電腦使用,則直接跳過(guò)下面附加項(xiàng)批什,跳轉(zhuǎn)到第五步(綁定Bundle Identifier)
附加項(xiàng):生成p12文件在其他電腦上使用這個(gè)發(fā)布證書(shū)
- 雙擊安裝證書(shū)后农曲,打開(kāi)鑰匙串訪問(wèn),選擇安裝的證書(shū)右鍵單擊
注意:如果沒(méi)有導(dǎo)出驻债,可以把這個(gè)證書(shū)刪除乳规,然后重新雙擊下載的證書(shū)文件安裝。
-
導(dǎo)出證書(shū)
-
存儲(chǔ)證書(shū)
注意:存儲(chǔ)的文件格式一定要是.p12
- 設(shè)置密碼
可為證書(shū)設(shè)置密碼合呐,也可不設(shè)置密碼暮的;如果設(shè)置了密碼,那么別人安裝這個(gè)證書(shū)的時(shí)候就要輸入密碼淌实,否則無(wú)法安裝冻辩。
如果需要在其它電腦上也能發(fā)布App,那么就必須要安裝這個(gè)發(fā)布證書(shū)。
五拆祈、創(chuàng)建App IDs和綁定你的App的Bundle Identifier
https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action
注意:
上傳App使用的Bundle Identifier恨闪,不能使用占位符。
如果你的Bundle Identifier已經(jīng)在網(wǎng)站上綁定了放坏,如果你又修改了你工程里面這個(gè)Bundle Identifier的話(huà)咙咽,需要重新進(jìn)入到開(kāi)發(fā)者賬號(hào)里面綁定。
- 選擇App中包含的服務(wù)淤年,默認(rèn)有兩項(xiàng)
六钧敞、生成描述文件
- 找到Provisioning Profiles 蜡豹,點(diǎn)擊All,然后點(diǎn)擊右上角 + 號(hào)
- 選擇下面App Store這個(gè)描述文件溉苛,點(diǎn)擊Continue
七镜廉、在App Store開(kāi)辟空間
- 回到Member Center,點(diǎn)擊iTunes Connect
注意:如果都填好以后愚战,可能會(huì)告訴你桨吊,你的App名稱(chēng)已經(jīng)被占用,那你只能改名了凤巨!
八视乐、在Xcode中打包工程
找到你剛剛下載的發(fā)布證書(shū)(后綴為.cer)或者p12文件,和PP文件敢茁,雙擊佑淀,看起來(lái)沒(méi)反應(yīng),但是他們已經(jīng)加入到你的鑰匙串中伸刃。
在Xcode中選擇iOS Device(這里不能選擇模擬器),按照下圖提示操作
注意:如果這里沒(méi)有黃色嘆號(hào),代表你的配置沒(méi)問(wèn)題,如果有,那就是證書(shū)和描述文件不匹配贮尖,或者描述文件里剛才選的Bundle和現(xiàn)在的工程的Bundle Identifier不一致关斜,去develop.apple.com 上找到你的描述文件在確認(rèn)下綁定的bundle Identifier和你工程是不是一樣的裁着?
- 等待APP的審核...
八释漆、補(bǔ)充
- 構(gòu)建版本的方法有兩種
- 一種是使用 Xcode(上面已經(jīng)介紹了)
- 另一種就是使用一個(gè)叫 Application Loader 這個(gè)軟件:
- 個(gè)人覺(jué)得還是這個(gè)工具好用!