準(zhǔn)備階段
面試我進(jìn)來的技術(shù)Leader要離開,iOS 版本發(fā)布的責(zé)任移交給我。這個(gè)事情沒技術(shù)含量,但是責(zé)任和壓力重大。大致給我講了一下,沒有什么特別難的地方,打包沒問題,驗(yàn)證有問題,上傳過程沒法試。他的電腦也移交給我了,在兩周之前,已經(jīng)有一個(gè)版本的提交3.8.8,下載升級驗(yàn)證沒問題,這樣風(fēng)險(xiǎn)已經(jīng)降得比較小了。
- 用Source Tree切換到待發(fā)布的git分支
- 修改Bundle Identity
- Build Setting -> Code Signing,改成發(fā)布證書
- 打包,導(dǎo)出Ad-Hoc版給測試驗(yàn)證,上傳AppStore都是常規(guī)的
Organizer窗口的validate不成功,但是直接上傳是可以的。
操作過程
下午給測試裝測試手機(jī),用Ad-Hoc證書,用iTools安裝,有點(diǎn)小波折,主要還是對方不是很清楚,而我用的術(shù)語太具體導(dǎo)致的。
驗(yàn)證通過之后,要上傳到AppStore,這里遇到了問題,不論是validation還是直接submit,都遇到了問題。

百度一下,這個(gè)問題的原因是網(wǎng)絡(luò)慢,給出的理由也是牽強(qiáng)的,解決方法也是重新下載證書,換網(wǎng)絡(luò),不驗(yàn)證直接上傳等等。反正就是不行的仍然不行,好了的也不知道怎么好了。不過大致上是網(wǎng)絡(luò)不好會導(dǎo)致這個(gè)問題。最近幾天公司的網(wǎng)絡(luò)在做限制,像QQ,微信,上傳圖片都不行了。所以在經(jīng)歷過N次重來,失敗之后,懷疑公司網(wǎng)絡(luò)。就到15樓去找相關(guān)的人員,將我的電腦的IP地址加入了例外,再試了一下,還是不行,不過錯(cuò)誤類型變了

上網(wǎng)查了一下,要改plist文件,就感覺把握不準(zhǔn)了,所以請教隔壁部門的同事,從UC來的資深iOS開發(fā)者。這個(gè)問題他比較熟悉,大意就是資源包中沒有可執(zhí)行文件,但是聲明的plist文件里卻有。解決的方法是打開相應(yīng)的plist文件,刪除CFBundleExecutable這一行。修改后,導(dǎo)出了iPa包,通過Application Loader上傳,用VPN,到晚上9點(diǎn)多,終于上傳成功了。
上傳成功后,上蘋果開發(fā)者網(wǎng)站發(fā)布版本,這里要注意一下的是廣告id的處理。這里用到了廣告id,第2、4項(xiàng)打鉤,進(jìn)入等待審核階段。

- 選項(xiàng)一:App中有廣告,比如屏幕下面有個(gè)廣告條,點(diǎn)一下,展示廣告頁面;這個(gè)根據(jù)實(shí)際情況來,如果沒廣告,這個(gè)不要選。當(dāng)然,利用友盟應(yīng)付審核的情況除外。
- 選項(xiàng)二:其它App的廣告推薦安裝了本App;比如陸金所App有個(gè)廣告推廣壹錢包,用戶點(diǎn)了陸金所那個(gè)廣告,安裝了壹錢包;這個(gè)選項(xiàng)建議選上
- 選項(xiàng)三:這個(gè)一般不要選
- 選項(xiàng)四:如果用戶在設(shè)置中關(guān)閉了廣告追蹤,那么就不能用這個(gè)廣告id。一般這個(gè)選項(xiàng)必選
其它錯(cuò)誤
- 未知錯(cuò)誤1

- 未知錯(cuò)誤2

退回原點(diǎn),多試幾次,網(wǎng)絡(luò)要好一點(diǎn),有條件的上VPN
操作步驟小結(jié)
第二天,有個(gè)bug要修改,所以上傳的事情又重新做了一遍。這次是獨(dú)立完成的,并且version3.9.0不變,build加了后面一位3.9.0.1,重新上傳就好了。這次是直接用Xcode上傳的。
- 登錄蘋果開發(fā)者網(wǎng)站,登記新版本信息
- 切換到發(fā)布分支
- 修改Bundle Identity
- 修改發(fā)布證書
- 打包
- validation --- 多試幾次

7.upload

8.等一段時(shí)間后,登錄蘋果開發(fā)者網(wǎng)站,選擇上傳的二進(jìn)制文件
9.廣告id選項(xiàng),等待審核
在發(fā)布前3天進(jìn)行“預(yù)發(fā)布”是一個(gè)比較好的經(jīng)驗(yàn)
后來的情況
- 因?yàn)閳D標(biāo)是功夫熊貓的,被認(rèn)為是侵權(quán),被打回;公司和功夫熊貓有合作協(xié)議,走申訴通道,并附上合作協(xié)議,就算過來。這方面,記得以前有個(gè)應(yīng)用,應(yīng)用里出現(xiàn)了安卓手機(jī)圖標(biāo),也被拒絕過,換成蘋果手機(jī)圖標(biāo)就好了。
- 申訴之后,反應(yīng)很快,過了一個(gè)工作日就有反饋。這次又被拒了,原因是demo賬號不能訪問彩票和游戲兩塊業(yè)務(wù)。原來,以前這兩塊業(yè)務(wù)在審核期間是要通過后臺配置,關(guān)閉的。但是這次相關(guān)的負(fù)責(zé)人離職,接手的人不清楚相關(guān)情況,沒有及時(shí)跟進(jìn)。
- 這次走了快速審核通道,第二天有反饋,又被拒了。原來是宣傳圖片出了問題。其中4.7英寸和5.5英寸的圖片是對的,而3.5英寸和4英寸,有兩張截圖換錯(cuò)了。
- 又走了一次快速審核通道,其實(shí)這次是沒必要的,已經(jīng)進(jìn)入加速通道的都會優(yōu)先審核,直到發(fā)布,算浪費(fèi)了一次機(jī)會吧。換了圖片之后,審核終于通過了。
- 關(guān)于快速審核,有一年只有兩次機(jī)會之說,不過我也聽說過三四個(gè)月內(nèi)加速審核成功三四次的例子。當(dāng)然,這邊也說蘋果對大公司比較嚴(yán)格,去年上線用了三四個(gè)月時(shí)間,還請北京蘋果的人吃飯才過的。從審核網(wǎng)站的介紹來說,并沒有次數(shù)限制,只是說不能保證加速成功。加速審核的理由有嚴(yán)重bug,關(guān)鍵促銷活動,當(dāng)然還有一個(gè)其他。這次,就是說有關(guān)鍵促銷活動,跟功夫熊貓合作的促銷活動。這次是很順利地過了。
本人對一年2次的說法不做評論。還是要做好版本規(guī)劃,設(shè)計(jì),開發(fā),測試,發(fā)布,只要錯(cuò)開1到2個(gè)Sprint,就沒有什么問題。如果覺得確實(shí)需要加急,比如嚴(yán)重bug或者促銷活動,就申請加急好了。我相信,只要不是為了插隊(duì),搞特殊,而是非常誠信的加急,好好溝通,總是可以的。
- 為審核做一個(gè)全功能版本,備一個(gè)專門的服務(wù)器,給幾個(gè)專門的賬號,在程序中特殊處理一下,也是可以考慮的一個(gè)很好的方法。像這次圖標(biāo)點(diǎn)進(jìn)去一直轉(zhuǎn)轉(zhuǎn)轉(zhuǎn),進(jìn)不去,當(dāng)然被拒,審核人員的心情也不會好。
- 4.0 之后增加了“任意門”,審核期間也是要關(guān)掉的,否則有被拒的風(fēng)險(xiǎn)