就在前幾天(2018年9月18號), 蘋果公司最新系統版本ios12釋出, 身為程式設計師的我自然興致沖沖的更新了xcode和iphone的系統. 更新完成之後, 隨手點開公司的App應用, 臥槽, 公司的App應用居然閃退.
心繫天下的我自然需要找出並解決掉這個問題.
因為 xcode 升級了, 所以首先就要嘗試下新款手機的"趕腳", 因此我啟動了 XS Max 的模擬器, 隨即安裝公司 App.....載入.....開啟.....我擦, 也就這麼開啟成功了. 心中奔騰不已.....
然後就開始想是不是因為機型問題, 開始真機除錯我的低端機(Iphone 6s plus), 尼瑪, 真的不行. 就想著隨便試一試, 開啟了 6s plus 的模擬器, 居然也是閃退. 這個詭異的問題就有點莫名其妙了.
然後開始 xcode debug 看端點, 然後發現我的錯誤在 thread 5 的時候被 kill 了, 這個位置正好是來自於友盟的部分.
報錯資訊關鍵詞如下: UIStatusBarTimeItemView 0x131e1c4f0> valueForUndefinedKey.
經過查閱資料, 發現這個問題真的是存在, 並且在很久之前, 友盟曾經升級過一次, 解決了這個問題, 因此嘗試下是否可以正常的平滑升級上去. 經常嘗試, 發現正常, 可以平滑升級.
以下講述升級更換友盟 SDK 的詳細過程.
首先開啟友盟官網, 然後進入下圖位置
然後點選 ios, 任意選擇一種 SDK, 然後點選下載
下載之後, 解壓縮可以看到如下圖所示的 UMCommon.framework
把該檔案替換掉專案中的 UMCommon.framework 即可.
問題發現不容易, 解決問題還是比較快捷的.
個人部落格地址: ios12升級, App應用崩潰閃退