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

然后點擊 ios, 任意選擇一種 SDK, 然后點擊下載

下載之后, 解壓縮可以看到如下圖所示的 UMCommon.framework

把該文件替換掉項目中的 UMCommon.framework 即可.
問題發(fā)現(xiàn)不容易, 解決問題還是比較快捷的.
個人博客地址: ios12升級, App應(yīng)用崩潰閃退