Mac OS跨平臺編譯引用HTTP庫遇到的問題

? ? ? ? 公司要求做跨平臺的即時通訊項目,其中引用到Google protobuf、HTTP等跨平臺的庫。今天遇到一個比較坑的問題,記錄一下。

? ? ? 因為工程是在debug模式下調試和運行的,運行過程中出現的問題也能一個個排查解決,所以在debug模式下運行沒問題后就打包release版本的APP給同事用,結果同事登錄進去,一開聯系人就直接崩潰了!!!于是就在release模式下排查問題,排查了很久后,最終定位到獲取歷史消息時,請求返回的消息包含圖片和文件消息直接崩潰,原因是引用到HTTP跨平臺庫,于是和搞協議的同事一起解決問題,搞了很久還是沒能解決。最后求助項目經理,看了一下build setting工程配置,修改了一個屬性Optimization Level 后就把問題解決問了。Optimization Level 應該是編譯器的優化程度,在debug模式下默認是None[-O0],release模式下默認是Fastest,Smallest[-Os].把release的改為None[-O0]后,在release模式下正常運行。解決方案:Project > App target > Build Settings > Optimization Level > Release 將選項 fastest,Smallest[-Os]改為 None .


HTTP庫崩潰的地方


修改Optimization Level
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問題 LLDB中使用po打印變量時,變量為空,且會拋出如下報錯信息: 解決方案: Produc-> Scheme-...
    木小土閱讀 11,766評論 0 13
  • 做漫畫離線閱讀功能,打的Release包離線下來的圖片讀不出來,Debug包可以。 解決方案是打Release包的...
    RubyAhooo閱讀 3,411評論 1 8
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 引言 本文旨在記錄一次使用 CCache 對 Xcode Build 時間做優化的過程,并簡單的描述一下用法,總結...
    Bugfix閱讀 7,844評論 7 7
  • App隨著版本迭代、業務擴張、人員更迭、架構變更使項目變得越來越臃腫。廢棄的業務代碼、冗余無用的類方法和聲明、無用...
    程序員筆記閱讀 2,824評論 0 1