1. 程式人生 > >APP啟動異常崩潰--pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug

APP啟動異常崩潰--pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug

一、問題場景

APP啟動異常崩潰

BlockChainStep(1332,0x7000057ad000) malloc: * error for object 0x600000008300: pointer being freed was not allocated
* set a breakpoint in malloc_error_break to debug

二、崩潰原因

在Xcode8中,如果你的圖片資原始檔裡有16點陣圖或者圖片顯示模式為P3,並且Deployment Target是iOS9.3以下的就會出現這個問題。(話說我公司的專案裡面就出現了一個小按鈕,導致了這次崩潰,不知道設計師是怎麼弄出來的這個特殊圖片…)如果你的App需要支援wide color functionality,那你就必須設定Deployment Target為iOS9.3以上。如果你的APP不需要支援wide color functionality並且你希望相容iOS老版本,那麼你需要將所有16-bit or P3 assets的圖片轉換為8-bit sRGB assets

三、解決方案

轉換圖片為8-bit sRGB assets格式

參考文章:Xcode的assets問題導致執行iOS8崩潰的解決方案