剛剛接手個(gè)項(xiàng)目丧没,代碼爛的要死,可還是得硬著頭皮上锡移,bug各種修呕童,最后總算測(cè)試沒(méi)問(wèn)題了,結(jié)果上架后卻出現(xiàn)閃退淆珊,所以在此總結(jié)一下可能出現(xiàn)的原因夺饲,給各位小伙伴們參考,希望可以節(jié)省大家?guī)讉€(gè)小時(shí)的時(shí)間施符!
首先往声,項(xiàng)目在模擬器,真機(jī)上測(cè)試沒(méi)有問(wèn)題之后才上架的戳吝!但是在上架之后某個(gè)功能出現(xiàn)閃退就無(wú)語(yǔ)了浩销!
1.先說(shuō)本人項(xiàng)目中出現(xiàn)的原因
CGContextSetStrokeColorWithColor(context, [[self.color darkerColor] darkerColor].CGColor);
就是這行代碼,作用是轉(zhuǎn)換顏色的听哭,然后呢慢洋,運(yùn)行的時(shí)候是有一行警告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中出現(xiàn)了這個(gè)警告,查去吧陆盘,出現(xiàn)這個(gè)警告的原因是在參數(shù)中使用了變量導(dǎo)致的參數(shù)越界普筹,模擬器真機(jī)測(cè)試都沒(méi)問(wèn)題,但是打包后的程序會(huì)崩潰隘马!
2.這個(gè)是在網(wǎng)上看到別人的
原文地址:ios apa測(cè)試時(shí)沒(méi)任何問(wèn)題但是上傳AppStore后會(huì)在iOS 9上出現(xiàn)崩潰
這哥們出現(xiàn)這個(gè)問(wèn)題的原因是debug版本和relaese版本之間有一部代碼沒(méi)搞好太防!
解決辦法:在scheme中切換版本定位問(wèn)題,貼張圖
3.如果不是以上兩個(gè)原因酸员,那建議仔細(xì)查看系統(tǒng)log蜒车,在開(kāi)發(fā)過(guò)程中不要無(wú)視每個(gè)警告,盡量搞清警告出現(xiàn)的原因沸呐,最好不要出現(xiàn)警告醇王!