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文件