簡體   English   中英

如何創建.dSYM文件?

[英]How is a .dSYM file created?

我正在與另一位開發人員合作開發一款應用,他們只是向他們的計算機上構建的應用商店提交了一個版本。 為了在我的機器上構建(屬於同一個git commit),我必須改變我們在XCode項目中使用的庫之一的路徑。 我對XCode項目文件所做的任何更改是否會更改dSYM? 如果我能夠在不修改XCode項目文件的情況下進行構建,那么dSYM文件是否相同?

dSYM文件是“調試符號文件”。 在項目的構建設置中啟用“Strip Debug Symbols”設置時生成。

啟用此設置后,將從生成的編譯二進制文件中刪除對象的符號名稱(嘗試和阻止的許多對策之一是黑客/破解程序對代碼進行逆向工程,以及二進制大小的其他優化等)。

dSYM文件可能會在每次編譯應用程序時更改(可能每次都由於日期戳),並且與項目設置無關。

它們可用於重新標記崩潰報告。 使用剝離的二進制文件,如果沒有首先重新符號化,您將無法讀取任何崩潰報告。 如果沒有dSYM,崩潰報告將只顯示對象和方法的內存地址。 Xcode使用dSYM將符號放回崩潰報告中,並允許您正確讀取它。

理想情況下,不應在git倉庫中跟蹤您的dSYM文件。 像在建築物上改變的其他二進制文件一樣,將它們保存在源代碼管理中是沒有用的。 但是,說到這一點,重要的是保持每個分布式構建(測試版,新聞稿,應用程序商店發行版等)的dSYM文件安全,以便您能夠表示您可能獲得的任何崩潰報告。 當您使用存檔選項時,Xcode會自動為您執行此操作。 創建的存檔包含您的應用程序及其dSYM,並存儲在Xcode的派生數據目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM