1. 程式人生 > >ios12升級, App應用崩潰閃退

ios12升級, App應用崩潰閃退

image
就在前幾天(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 即可.

問題發現不容易, 解決問題還是比較快捷的.