就在前幾天(2018年9月18號(hào)), 蘋果公司最新系統(tǒng)版本ios12發(fā)布, 身為程序員的我自然興致沖沖的更新了xcode和iphone的系統(tǒng). 更新完成之后, 隨手點(diǎn)開公司的App應(yīng)用, 臥槽, 公司的App應(yīng)用居然閃退.
心系天下的我自然需要找出并解決掉這個(gè)問題.
因?yàn)?xcode 升級(jí)了, 所以首先就要嘗試下新款手機(jī)的"趕腳", 因此我啟動(dòng)了 XS Max 的模擬器, 隨即安裝公司 App.....加載.....打開.....我擦, 也就這么打開成功了. 心中奔騰不已.....
然后就開始想是不是因?yàn)闄C(jī)型問題, 開始真機(jī)調(diào)試我的低端機(jī)(Iphone 6s plus), 尼瑪, 真的不行. 就想著隨便試一試, 打開了 6s plus 的模擬器, 居然也是閃退. 這個(gè)詭異的問題就有點(diǎn)莫名其妙了.
然后開始 xcode debug 看端點(diǎn), 然后發(fā)現(xiàn)我的錯(cuò)誤在 thread 5 的時(shí)候被 kill 了, 這個(gè)位置正好是來自于友盟的部分.
報(bào)錯(cuò)信息關(guān)鍵詞如下: UIStatusBarTimeItemView 0x131e1c4f0> valueForUndefinedKey.
經(jīng)過查閱資料, 發(fā)現(xiàn)這個(gè)問題真的是存在, 并且在很久之前, 友盟曾經(jīng)升級(jí)過一次, 解決了這個(gè)問題, 因此嘗試下是否可以正常的平滑升級(jí)上去. 經(jīng)常嘗試, 發(fā)現(xiàn)正常, 可以平滑升級(jí).
以下講述升級(jí)更換友盟 SDK 的詳細(xì)過程.
首先打開友盟官網(wǎng), 然后進(jìn)入下圖位置
然后點(diǎn)擊 ios, 任意選擇一種 SDK, 然后點(diǎn)擊下載
下載之后, 解壓縮可以看到如下圖所示的 UMCommon.framework
把該文件替換掉項(xiàng)目中的 UMCommon.framework 即可.
問題發(fā)現(xiàn)不容易, 解決問題還是比較快捷的.
個(gè)人博客地址: ios12升級(jí), App應(yīng)用崩潰閃退