一、準(zhǔn)備工作
1、上線前對App進(jìn)行各種功能測試、各端測試(微信公眾號、公眾平臺(tái)、門戶網(wǎng)站【如果有】);
2、已付費(fèi)開發(fā)者賬號(個(gè)人或者公司賬號),賬號的申請?jiān)诖瞬辉儋樖觯ㄟ€沒申請的同學(xué)可以參考http://www.app8b.com/portal.php?mod=view&aid=9882&page=1);
3、App屏幕快照(最多5張),App預(yù)覽視頻(最短15s,最長30s),App描述(描述一下你的App,看了一下別的App,描述內(nèi)容可簡可繁),App關(guān)鍵詞(搜索什么關(guān)鍵詞能搜索到你的應(yīng)用)。以上內(nèi)容最好提前準(zhǔn)備好,到提交的時(shí)候直接上傳就行,一氣呵成。
二、創(chuàng)建發(fā)布證書、Provisioning Profiles
1、先創(chuàng)建AppID
登錄蘋果開發(fā)者網(wǎng)站(https://developer.apple.com/),點(diǎn)擊進(jìn)入Account,然后點(diǎn)擊Certificates,Indentifiers&Profiles;
點(diǎn)擊App IDs,然后點(diǎn)擊加號
輸入一個(gè)標(biāo)識,用以區(qū)別各個(gè)App,就是給你要?jiǎng)?chuàng)建的AppID 起個(gè)名字,然后填你的bundleID,然后選擇你的App中用到的服務(wù),然后點(diǎn)擊Continue,下一步,在下個(gè)頁面確認(rèn)無誤后點(diǎn)擊Register,注冊,再下個(gè)頁面點(diǎn)擊Done。
2、創(chuàng)建發(fā)布證書
在Certificates 下面點(diǎn)擊Production(發(fā)布用的證書),Development是開發(fā)用的證書;然后選擇AppStore and AdHoc,AppStore 是上架AppStore用的,AdHoc 是打測試包,將IPA安裝到指定設(shè)備用的證書(企業(yè)證書不用指定設(shè)備),記得以前是分開的不同選項(xiàng),現(xiàn)在是同一個(gè)選項(xiàng),然后點(diǎn)擊下面的Continue。
3、生成CSR文件(證書請求文件)
在你的電腦上打開‘鑰匙串訪問’ 這個(gè)程序,然后在菜單欄選擇‘鑰匙串訪問’—>證書助理 —>從證書頒發(fā)機(jī)構(gòu)請求證書,然后填寫一個(gè)郵箱,我們選擇將CSR文件保存到本次,所以下面選擇‘存儲(chǔ)到磁盤’,最后生成一個(gè).certSigningRequest的文件。然后回到我們的瀏覽器,點(diǎn)擊Choose File ,選擇剛才生成的certSigningRequest文件,然后Continue,發(fā)布證書就生成了,點(diǎn)擊Download 下載到本地
4、生成Provisioning Profiles (PP文件)
點(diǎn)擊Provisioning Profiles下面的Distribution,然后點(diǎn)擊加號添加,然后選擇Distribution下面的App Store,點(diǎn)擊Continue,選擇AppID,然后Continue,選擇你剛才生成的發(fā)布證書,然后為你的PP文件起個(gè)名字,Continue,然后下載到本地。
到這一步,你電腦上共生成了三個(gè)文件,一個(gè):一個(gè)證書請求文件.certSigningRequest,一個(gè)證書發(fā)布證書.cer,一個(gè)描述文件(PP文件).mobileprovision,證書請求文件可以存在電腦上,以后如果申請推送證書或者其他證書的時(shí)候可以用,或者刪掉,用的時(shí)候再重新生成,現(xiàn)在分別雙擊.cer 和.mobileprovision 文件,將這兩個(gè)文件安裝到電腦上(雙擊后看不到什么反應(yīng),正常)。一個(gè)公司或者一個(gè)iOS開發(fā)團(tuán)隊(duì)一個(gè)用一個(gè)發(fā)布證書就夠了,因?yàn)橐粋€(gè)開發(fā)者賬號生成的發(fā)布證書有數(shù)量限制(2個(gè)還是3個(gè)記不清了),其次為了方便管理,那么其他iOS開發(fā)成員如何使用發(fā)布證書呢,將證書直接拷貝給其他成員是不行的,因?yàn)镃SR文件只認(rèn)可生成它的這臺(tái)電腦,這時(shí)候可以將證書導(dǎo)出p12文件:打開‘鑰匙串訪問’程序,找到你剛才安裝的證書,郵件,導(dǎo)出,然后給你要生成的p12文件設(shè)置一個(gè)密碼,其他開發(fā)人員在他Mac電腦安裝你的p12文件的時(shí)候需要輸入你此時(shí)設(shè)置的密碼,然后點(diǎn)擊允許,在你要導(dǎo)出的位置就會(huì)看到一個(gè).p12文件,把這個(gè)p12文件和你第4步生成的PP文件發(fā)給其他開發(fā)人員,其他開發(fā)人員也就能使用你這里的證書了。
三、上傳IPA
1、選擇證書
Version 填寫自己項(xiàng)目的版本號,Build是構(gòu)建版本號,每次上傳一次,Build增加1,其他的如圖。
2、打包IPA
打開Xcode,在菜單欄,選擇Product—>Scheme—>Edit Scheme,將Debug模式改成Release模式。選擇Generic iOS Device,然后在菜單欄Product—>Archive,編譯一會(huì)
編譯完成,出現(xiàn)如下界面,點(diǎn)擊Update to AppStore
IPA上傳AppStore 還有另一種方式,先導(dǎo)出IPA,然后用Xcode自帶的Application Loader上傳。詳細(xì)步驟見下圖,選擇好證書和描述文件后,Next,會(huì)生成一個(gè)文件夾,文件夾里面有一些App的信息和我們要的IPA包。然后在Xcode菜單欄,Xcode->Open Developer Tool->Applocation Loader,選擇剛才生成的IPA
上傳IPA時(shí)可能會(huì)出現(xiàn)以下錯(cuò)誤,這是因?yàn)橹吧蟼鬟^一次,本次上傳的Build 構(gòu)建版本號要大于上次上傳的構(gòu)建版本號。
到此,上傳IPA完成,接下來在瀏覽器打開https://itunesconnect.apple.com/,填寫我們的App信息。
3、填寫App信息
(1)、App信息
建議使用Safari瀏覽器(不得不吐槽一下這跟蝸牛一樣慢的網(wǎng)站),在iTunesConnect 頁面點(diǎn)擊‘我的App’,點(diǎn)擊‘+’ ,新建App,iOS平臺(tái),APP名稱,語言、選擇套裝ID(Bundle ID),sku 也是App的唯一標(biāo)識,我填的與bundleID一樣,填好以后,點(diǎn)擊‘創(chuàng)建’,如果提示App名稱已經(jīng)被使用,那只能修改名稱了。信息填好后,在右上角點(diǎn)擊存儲(chǔ)。
創(chuàng)建成功后,來到這個(gè)頁面填寫App信息。
需要注意的是隱私政策網(wǎng)址,剛開始沒有填,后來在提交審核的時(shí)候報(bào)錯(cuò),我們的App有注冊功能和第三方微信登錄,需要填一個(gè)網(wǎng)址,沒有URL咋辦,我就在簡書發(fā)布了一篇文章,把一些條款加了進(jìn)去(審核還未通過,不知道此做法是否能行得通)。報(bào)這個(gè)錯(cuò)還有一個(gè)可能原因是我的證書中勾選了applepay 服務(wù),但是應(yīng)用中沒有使用,解決辦法是登錄開發(fā)者網(wǎng)站,在編輯狀態(tài)將Apple Pay服務(wù)點(diǎn)掉,然后使用新的證書打包,再上傳IPA
(2)、價(jià)格與銷售范圍
我們的App是免費(fèi)安裝,所以沒填內(nèi)容。
(3)、準(zhǔn)備提交
屏幕快照和App預(yù)覽, 可以上傳最多5張App屏幕快照和最多3個(gè)App視頻預(yù)覽,App屏幕快照可以都使用5.5寸屏幕下尺寸,也可以不同屏幕下選擇對應(yīng)的尺寸。App預(yù)覽最短15秒最長30秒視頻,具體要求點(diǎn)進(jìn)去查看規(guī)范。
接下來填寫你的App宣傳文本,描述,關(guān)鍵詞,技術(shù)支持網(wǎng)站(這個(gè)好像是不填寫不行,我把我的簡書地址寫上去了)。
構(gòu)建版本,剛才在Xcode中提交的IPA,提交成功并后會(huì)在這里顯示一個(gè)加號,然后選擇版本。
信息都填好后,右上角 ‘提交以供審核’。
然后選擇是否用到加密,是否使用了廣告標(biāo)識符IDFA(這個(gè)必須如實(shí)填寫)以及使用IDFA的目的,然后提交,一般會(huì)在兩個(gè)工作日左右審核,但愿不會(huì)被拒。