一、前言:
作為一名iOS開發(fā)者,把開發(fā)出來(lái)的App上傳到App Store是必須的。下面就來(lái)詳細(xì)介紹一下具體流程。
二、準(zhǔn)備:
一個(gè)已付費(fèi)的開發(fā)者賬號(hào)(賬號(hào)類型分為個(gè)人(Individual)、公司(Company)、企業(yè)(Enterprise)、高校(University)四種類型,每年資費(fèi)分別為$99、$99、$299、免費(fèi)。)。
一個(gè)已經(jīng)開發(fā)完成的項(xiàng)目。
三、檢查:
你的Xcode必須是正式版的,beta版本的Xcode是不能上傳項(xiàng)目的。
請(qǐng)確認(rèn)你安裝的Xcode是從App Store或者是開發(fā)者網(wǎng)站下載的,而不是從其它渠道獲取的安裝包安裝的,因?yàn)榉枪俜酵緩较螺d的Xcode可能帶有XcodeGhost 病毒。如何檢查?
檢查方法
四、生成發(fā)布證書
打開蘋果開發(fā)者中心:https://developer.apple.com
打開后點(diǎn)擊:Member Center
蘋果開發(fā)者中心
下面輸入已付款過(guò)的Apple賬號(hào)和密碼登錄(如果你的電腦已經(jīng)保存了密碼,會(huì)直接進(jìn)入)
開發(fā)者登錄賬號(hào)
點(diǎn)擊:Certificates, Identifiers & Profiles (專門生成證書,綁定Bundle Id,綁定device設(shè)備,生成描述文件的地方)
Member Center
點(diǎn)擊Certificates生成證書
選擇iOS, tvOS, watchOS
選擇All
點(diǎn)擊右上角新添加證書
添加新證書1
由于是做App上傳,選擇生產(chǎn)證書(選擇App Store and Ad Hoc)
選擇App Store and Ad Hoc
注意:一個(gè)開發(fā)者賬號(hào)只能創(chuàng)建(1-2個(gè)開發(fā)(測(cè)試)證書,2-3個(gè)生產(chǎn)(發(fā)布)證書),如果你的App Store Ad Hoc 前面的按鈕不能選擇,則代表你的這個(gè)賬號(hào)無(wú)法再創(chuàng)建新的生產(chǎn)證書了。
解決方法:
從共同使用這個(gè)賬號(hào)的人電腦上生成.p12文件,導(dǎo)入自己的電腦。(盡量不要執(zhí)行下面第2步)
如果你想生成的話,把現(xiàn)有的刪除一個(gè)(建議刪除時(shí)間比較靠前的)。注意:如果刪除一個(gè)證書,那么正在使用這個(gè)證書的人將不能再使用了,除非重新生成,然后利用.p12重新導(dǎo)入自己的電腦里!
注意:如果你想刪除證書,執(zhí)行下面步驟,否則略過(guò)。
刪除證書
生成證書4
生成證書3
生成證書2
然后接上上圖,生產(chǎn)證書部分繼續(xù)
上傳CSR文件去獲取證書(CSR文件需要我們到本機(jī)鑰匙串里去創(chuàng)建)
在Launchpad的其他里面,點(diǎn)擊鑰匙串訪問(wèn)彈出如下界面
其他
鑰匙串訪問(wèn)
工具欄選擇鑰匙串訪問(wèn)->證書助理->從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書...
請(qǐng)求證書
證書信息
將CSR文件保存到MAC磁盤的某個(gè)位置(這里我選擇的是桌面,進(jìn)行存儲(chǔ))
存儲(chǔ)證書
點(diǎn)擊完成
CertificateSigningRequest.certSigningRequest 文件
然后回到瀏覽器,點(diǎn)擊choose File..
選擇CSR文件
選擇創(chuàng)建好的:CertificateSigningRequest.certSigningRequest 文件,點(diǎn)擊選取
選取CSR文件
點(diǎn)擊Generate上傳證書
上傳CSR證書
跳轉(zhuǎn)到如下界面,點(diǎn)擊DownLoad下載生成的證書(cer后綴的文件),然后點(diǎn)擊Done,你創(chuàng)建的發(fā)布證書就會(huì)存儲(chǔ)在帳號(hào)中。
下載生成的證書
cer后綴的文件
注意:這個(gè)證書只能下載一次。點(diǎn)擊下載后,關(guān)閉頁(yè)面后就不能再回到下載頁(yè)面了。
如果不需要給別的電腦使用,則直接跳過(guò)下面附加項(xiàng),跳轉(zhuǎn)到第五步(綁定Bundle Identifier)
附加項(xiàng):生成p12文件在其他電腦上使用這個(gè)發(fā)布證書
雙擊安裝證書后,打開鑰匙串訪問(wèn),選擇安裝的證書右鍵單擊
安裝的發(fā)布證書
注意:如果沒(méi)有導(dǎo)出,可以把這個(gè)證書刪除,然后重新雙擊下載的證書文件安裝。
導(dǎo)出證書
導(dǎo)出證書
存儲(chǔ)證書
存儲(chǔ)導(dǎo)出的證書
注意:存儲(chǔ)的文件格式一定要是.p12
設(shè)置密碼
可以為證書設(shè)置密碼,也可以不設(shè)置密碼;如果設(shè)置了密碼,那么別人安裝這個(gè)證書的時(shí)候就要輸入密碼,否則無(wú)法安裝。這里就不設(shè)置密碼了。
設(shè)置密碼
保存導(dǎo)出的證書
p12發(fā)布證書
如果需要在其它電腦上也能發(fā)布App,那么就必須要安裝這個(gè)發(fā)布證書。
五、創(chuàng)建App IDs和綁定你的App的Bundle Identifier
回到剛才的頁(yè)面:https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action
點(diǎn)擊App IDs,進(jìn)入如下界面,點(diǎn)擊右上角的+號(hào)
點(diǎn)擊App IDs
填寫App IDs和Bundle Identifier
填寫App IDs和Bundle Identifier
注意:
上傳App使用的Bundle Identifier(不要有-,都是英文+數(shù)字)必須是固定的,不能使用占位符。
如果你的Bundle Identifier已經(jīng)在網(wǎng)站上綁定了,如果你又修改了你工程里面這個(gè)Bundle Identifier的話,需要重新進(jìn)入到開發(fā)者賬號(hào)里面綁定。
修改工程的Bundle Identifier
下面選擇App中包含的服務(wù),默認(rèn)有兩項(xiàng),其余的根據(jù)自己項(xiàng)目的需求進(jìn)行選擇
App Services
點(diǎn)擊continue
點(diǎn)擊continue
點(diǎn)擊Register
點(diǎn)擊Register
點(diǎn)擊Done
點(diǎn)擊Done
六、生成描述文件(描述文件的作用就是把證書和Bundle Identifier關(guān)聯(lián)起來(lái))
找到Provisioning Profiles ,點(diǎn)擊All,然后點(diǎn)擊右上角 + 號(hào)
Provisioning Profiles
因?yàn)槭前l(fā)布,所以選擇下面App Store這個(gè)描述文件,點(diǎn)擊Continue
選擇App Store
在App ID 這個(gè)選項(xiàng)欄里面找到你剛剛創(chuàng)建的:App IDs(Bundle Identifier) 類型的套裝,點(diǎn)擊Continue
選擇發(fā)布項(xiàng)目的Bundle Identifier
選擇你剛創(chuàng)建的發(fā)布證書(或者生成p12文件的那個(gè)發(fā)布證書),根據(jù)自己電腦上的發(fā)布證書日期來(lái)選擇,點(diǎn)擊Continue
選擇創(chuàng)建的發(fā)布證書
在Profile Name欄里輸入一個(gè)名字(這個(gè)是PP文件的名字,可隨便輸入,在這里我用工程名字,便于分別),然后點(diǎn)擊Generate
給描述文件起個(gè)名字
Download生成的PP文件,然后點(diǎn)擊Done,雙擊安裝(閃一下就完事了,沒(méi)其它效果)
Download生成的PP文件
生成的描述文件
六、在App Store開辟空間
回到Member Center,點(diǎn)擊iTunes Connect
點(diǎn)擊iTunes Connect
登錄開發(fā)者賬號(hào)(還是之前已付費(fèi)的賬號(hào))
登錄成功后,點(diǎn)擊我的App
點(diǎn)擊我的App
點(diǎn)擊左上角那個(gè)+號(hào),點(diǎn)擊新建(注意:我們是iOS App開發(fā),不要選Mac App啦)
新建 App
依次按提示填入對(duì)應(yīng)信息(SKU是公司用于做統(tǒng)計(jì)數(shù)據(jù)之類的id,根據(jù)公司需求填寫),然后點(diǎn)擊創(chuàng)建
填寫App信息
注意:如果都填好以后,可能會(huì)告訴你,你的App名稱已經(jīng)被占用,那么不好意思,你只能改名了!(而且建議大家起名不要往比較出名的App上靠,否則審核可能會(huì)被拒絕)
填寫App其它信息
App信息
填寫價(jià)格和銷售范圍(由于我的開發(fā)者賬號(hào)沒(méi)有簽訂納稅合同,所以不能上線收費(fèi)應(yīng)用,所以只能暫時(shí)免費(fèi))
填寫價(jià)格和銷售范圍
依次把不同尺寸的App截圖拉入到對(duì)應(yīng)的里面需要填寫不同尺寸的手機(jī)屏幕截圖(也就是拿不同尺寸的模擬器運(yùn)行后,挑出至少3頁(yè)最多5頁(yè)進(jìn)行截圖然后拖到響應(yīng)的區(qū)里)(在模擬器Command+S 就可以保存屏幕截圖到桌面了)(注意:如果提示拖進(jìn)去的圖片尺寸不對(duì),則把模擬器弄成100%然后再Command 加 S) 尺寸參照表在下面
設(shè)置不同尺寸的App截圖
尺寸參照?qǐng)D
尺寸參照?qǐng)D
填寫App簡(jiǎn)介
填寫App簡(jiǎn)介
按提示依次輸入
按提示依次輸入
錯(cuò)誤提示:如果上傳App 圖標(biāo)失敗,提示Alpha錯(cuò)誤的話,看下面。
打開你的圖標(biāo)圖片,勾掉這個(gè)
勾掉這個(gè)
點(diǎn)擊分級(jí)后面的編輯,如實(shí)填寫后,點(diǎn)擊完成
分級(jí)信息
填寫審核信息
填寫審核信息
版本發(fā)布就是:(然后最下面選擇自動(dòng)發(fā)布的話就是如果審核通過(guò),就自動(dòng)上傳到App Store供人下載)
此時(shí)這個(gè)構(gòu)建版本還沒(méi)有生成,我們先把基本信息填寫完畢,然后再進(jìn)入Xcode中把項(xiàng)目打包發(fā)送到過(guò)來(lái)。
注意:填寫完一定要點(diǎn)擊右上角的保存。
七、在Xcode中打包工程
找到你剛剛下載的發(fā)布證書(后綴為.cer)或者p12文件,和PP文件,雙擊,看起來(lái)沒(méi)反應(yīng),但是他們已經(jīng)加入到你的鑰匙串中。
在Xcode中選擇iOS Device(這里不能選擇模擬器),按照下圖提示操作
選擇iOS Device
如果你的應(yīng)用不支持橫屏,把這兩個(gè)勾去掉
如果你的應(yīng)用不支持橫屏,把這兩個(gè)勾去掉
查看版本號(hào)和構(gòu)建版本號(hào)
查看版本號(hào)和構(gòu)建版本號(hào)
配置發(fā)布證書
配置發(fā)布證書
注意:如果這里沒(méi)有黃色嘆號(hào),代表你的配置沒(méi)問(wèn)題,如果有,那就是證書和描述文件不匹配,或者描述文件里剛才選的Bundle和現(xiàn)在的工程的BundleIdentifier不一致,去develop.apple.com上找到你的描述文件在確認(rèn)下綁定的bundle Identifier和你工程是不是一樣的?
檢查
將斷點(diǎn)、全局?jǐn)帱c(diǎn),僵尸模式等都要去掉。
設(shè)置Release模式(Debug是測(cè)試的,Release是發(fā)布用的)
選擇 Xcode下 Product 下 Archive(專門用于傳項(xiàng)目,或者打包項(xiàng)目)
選擇Archive
出現(xiàn)下圖說(shuō)明你沒(méi)有添加開發(fā)者賬號(hào),點(diǎn)擊右下腳Add... 按鈕就可以添加
沒(méi)有添加開發(fā)者賬號(hào)
輸入付費(fèi)的開發(fā)者賬號(hào)
輸入開發(fā)者賬號(hào)
可能會(huì)彈出下面這個(gè)界面,如果不彈出,按Command加。
然后回到Archive(選擇已付費(fèi)的賬號(hào)),然后點(diǎn)擊Choose
選擇已付費(fèi)的賬號(hào)
然后等待
等待
選擇Upload提交
Upload提交
如下就代表上傳成功,如果出錯(cuò),請(qǐng)參照iOS App上傳項(xiàng)目遇到的問(wèn)題
上傳成功
返回ItunesConnect網(wǎng)站上你自己的App信息中查看一下
在這個(gè)構(gòu)建版本這里就可以添加代碼
點(diǎn)擊+號(hào)之后選擇代碼版本
添加構(gòu)建版本
提交以供審核
提交以供審核
App已經(jīng)從準(zhǔn)備提交,變成正在等待審核狀態(tài)
正在等待審核狀態(tài)
八、生產(chǎn)證書在別人電腦上安裝過(guò)怎么辦?
17.重點(diǎn) ?如果已經(jīng)在別人電腦上打包上架了一個(gè)產(chǎn)品 但是安裝的產(chǎn)品證書又沒(méi)有了(不能導(dǎo)出p12) 怎么辦?(這個(gè)是本人遇到的坑)
你可以重復(fù)以上步驟四 這個(gè)就不詳細(xì)贅述(安裝發(fā)布證書)
然后更改1、
2、
3、更改appId 和cer文件 綁定自己配置的car appid 是以前上架的時(shí)候用的appid 可以用bundleId 去識(shí)別
最后直接點(diǎn)擊Generate 就Ok 然后按照以上步驟安裝到鑰匙串即可
九、說(shuō)一下版本的更新問(wèn)題
2、點(diǎn)擊左下角的加號(hào) 彈出框可以輸入版本號(hào)
構(gòu)建完成后 會(huì)在iOS APP 下面出現(xiàn)一個(gè)準(zhǔn)備提交的版本 ? 下面的步驟和正常的打包上線步驟一樣