就在前几天(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应用崩溃闪退