ios12升级, 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 即可.

问题发现不容易, 解决问题还是比较快捷的.