记一次引入第三方库冲突的事件

很少有事情像这样慌张过。

开始ios9版本登录闪退,ios8,ios10都没问题。

以为设备内存低导致的,把大量启动时不用的类移到了使用时才加载,在appdelegate里面去掉了h文件引用。不管用。

主要崩溃在sm4加密的地方,改了方法名,变量名,无效,调换了加密顺序,结果只有密文短的时候崩溃。人工把明文边长暂时解决,但在正常的设备上则解密失败。不能这样改。

还有在新工程不报错,在上次的生产版本上报错。把静态库的加载都选为optional,这样ios9部分设备点第三方功能闪退,其他设备进功能报错。都不能用了。也不能这样改。

过了几天新工程也报错,上次的生产版本上不报错。没有头绪。


appstore的崩溃日志出来后 全部集中ios9的崩溃,网上说是因为有的图片文件含广色域导致的。但崩溃的代码所指的图片并不是这类型。

 难道是因为我把sm4加密的类名和方法名改了导致的?

把前两个工程的sm4代码和文件放到现在的工程里,为了不让自己的功能崩溃,把sm4的代码改名的一份自己用,不改名的一份只添加到工程里并不调用。结果,好了,好了。。。。。。


至此新功能 和 原功能 新版本和旧版本 都没有问题了。


这是多深的坑。。。。。。




猜你喜欢

转载自blog.csdn.net/qq_15509071/article/details/80070506