剛剛接手個項目,代碼爛的要死,可還是得硬著頭皮上,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中切換版本定位問題,貼張圖
屏幕快照 2017-04-19 11.51.57.png
3.如果不是以上兩個原因,那建議仔細查看系統log,在開發過程中不要無視每個警告,盡量搞清警告出現的原因,最好不要出現警告!