很少有事情像这样慌张过。
开始ios9版本登录闪退,ios8,ios10都没问题。
以为设备内存低导致的,把大量启动时不用的类移到了使用时才加载,在appdelegate里面去掉了h文件引用。不管用。
主要崩溃在sm4加密的地方,改了方法名,变量名,无效,调换了加密顺序,结果只有密文短的时候崩溃。人工把明文边长暂时解决,但在正常的设备上则解密失败。不能这样改。
还有在新工程不报错,在上次的生产版本上报错。把静态库的加载都选为optional,这样ios9部分设备点第三方功能闪退,其他设备进功能报错。都不能用了。也不能这样改。
过了几天新工程也报错,上次的生产版本上不报错。没有头绪。
appstore的崩溃日志出来后 全部集中ios9的崩溃,网上说是因为有的图片文件含广色域导致的。但崩溃的代码所指的图片并不是这类型。
难道是因为我把sm4加密的类名和方法名改了导致的?
把前两个工程的sm4代码和文件放到现在的工程里,为了不让自己的功能崩溃,把sm4的代码改名的一份自己用,不改名的一份只添加到工程里并不调用。结果,好了,好了。。。。。。
至此新功能 和 原功能 新版本和旧版本 都没有问题了。
这是多深的坑。。。。。。