2018.09.17 Apple發(fā)布了xcode 10 正式版
隨著Mac OSX 10.14的發(fā)布蔫饰,很多開發(fā)者都迫不及待的更新了系統(tǒng)和xcode 10琅豆,因為這次升級愉豺,帶來了的最大的改變是:黑暗色系。
xcode 10有一些坑茫因,想必大家都知道了
這不是重點蚪拦,所以借鑒了其他開發(fā)者的解決辦法,已經(jīng)注明了出處。
下面的才是重點:
最近關注App Store的同學可能發(fā)現(xiàn)驰贷,很多APP都短期內(nèi)重復發(fā)版盛嘿,一般的公司發(fā)版周期至少是一個月,現(xiàn)在是兩天括袒,如此頻繁的原因只有一個次兆,修復重大bug,也就是閃退锹锰。
很不幸芥炭,我們成為了其中的一員。
我是用xcode10打包后恃慧,成功上傳到iTunes connect园蝠,內(nèi)灰測試無問題后(沒有測試iOS 9)隨即發(fā)布。接下來遇到了一天的噩夢痢士。
閃退率直線上升彪薛,上一版是千分之一,現(xiàn)在半小時直接升到百分之五怠蹂,重大事故善延,老大很急,我也很急褥蚯,看了crash日志挚冤,崩潰棧不唯一,都是崩在main函數(shù)赞庶,但是系統(tǒng)全部集中在iOS9.1-iOS9.2训挡。
這個問題之前就出現(xiàn)過,大致因為圖片alpha的問題導致APP在iOS9上頻繁閃退歧强,但是之前檢測圖片的方法目前親測不能用了澜薄。具體看這里
review本地代碼沒問題之后,大家都把目光聚集到xcode上摊册,因為情況和之前的太類似了肤京。
然后網(wǎng)上一頓查詢 在這里查到了原因 是Apple的一個bug,用xcode 10 打的包茅特,會在iOS9.1-9.2系統(tǒng)上頻繁閃退忘分。
Apple聲稱在xcode 10.1修復了上述bug,然后我們很高興的用xcode 10.1打了個包測試了一下白修,還是不行妒峦。于是乖乖的下載了xcode 9.4,測試了一下兵睛,沒問題了肯骇。然后發(fā)布商店窥浪。
- 開發(fā)時真機調(diào)試是無法發(fā)現(xiàn)這個問題的,必須得經(jīng)過商店或testFlight才可以復現(xiàn)這一問題笛丙。那天搞到了晚上十二點漾脂,精疲力盡。
Apple應該意識到了這個問題胚鸯,只要因為這個問題發(fā)加急申請骨稿,當晚就能審核通過。