刚刚接手个项目,代码烂的要死,可还是得硬着头皮上,bug各种修,最后总算测试没问题了,结果上架后却出现闪退,所以在此总结一下可能出现的原因,给各位小伙伴们参考,希望可以节省大家几个小时的时间!
首先,项目在模拟器,真机上测试没有问题之后才上架的!但是在上架之后某个功能出现闪退就无语了!
1.先说本人项目中出现的原因
CGContextSetStrokeColorWithColor(context, [[self.color darkerColor] darkerColor].CGColor);
就是这行代码,作用是转换颜色的,然后呢,运行的时候是有一行警告log的
[Graphics] UIColor created with component values far outside the expected range. Set a breakpoint on UIColorBreakForOutOfRangeColorComponents to debug. This message will only be logged once.
如果log中出现了这个警告,查去吧,出现这个警告的原因是在参数中使用了变量导致的参数越界,模拟器真机测试都没问题,但是打包后的程序会崩溃!
2.这个是在网上看到别人的
原文地址:ios apa测试时没任何问题但是上传AppStore后会在iOS 9上出现崩溃
这哥们出现这个问题的原因是debug版本和relaese版本之间有一部代码没搞好!
解决办法:在scheme中切换版本定位问题,贴张图
3.如果不是以上两个原因,那建议仔细查看系统log,在开发过程中不要无视每个警告,尽量搞清警告出现的原因,最好不要出现警告!