iOS調試 ~ 之bitcode

bitcode 是一個被編譯為中間的程序;當你歸檔一個程序使用bitcode打開時,編譯程序產生二進制代碼包括bitcode 而不是機器碼。一旦二進制文件被上傳到app store 中,bitcode 被編譯為機器碼。 app store 會在接下來進行編譯bitCode,提高了編譯。

bitcode在打包生產的流程

因為最后的編譯是在app store上,你的mac將不包括調試的dsym 文件,需要符號化的報告將會從app review 上或用戶從設備中發送回來的。
雖然一個dsym 文件會被產生(當你歸檔應用的時候),它是給bitcode并且不能夠用來符號化崩潰日志的。app store 使dsym 文件產生在bitCode 編譯的時候,會提供給你去下載,從xcode 或itunes 連接網站。你必須下載這些dsym文件為了符號化崩潰日志從app review或者從用戶發送給你的日志。crash 報告日志從崩潰日志服務器將會被自動符號化的。

注意: 二進制文件被編譯通過app store 和我們的開始提交的UUID 是不同的。

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

推薦閱讀更多精彩內容