2012-06-14 70 views
5

我有一個用Xcode 4開發的舊項目,我記得在Xcode上做了xarchive,它正確地生成了dsym。但在最新版本是4.3.2 xarchive創建的沒有dsym文件。我驗證了設置這些設置xcode 4.3.2歸檔版本不創建dsym

  1. 侏儒與DSYM兩種調試和發佈

還有什麼原因造成的問題,有沒有我應該照顧其他任何設置?請建議一種解決此問題的方法。

注意:我選擇存檔調試,而不是在方案中存檔發佈。謝謝。

回答

13

確認Generate Debug Symbols設置爲YESBuild Settings。確保在編譯之前清理目標。完成後,請確保您正在尋找位於正確位置的.dSYM

  • 從右鍵點擊主辦方存檔和Show In Finder
  • 右擊.xarchive文件和Show Package Contents
  • 導航到dSYMs目錄。
+5

它被設置爲是,沒有變化:(.dsym文件夾存在於xarchive中,並且它是空的 – thndrkiss

+0

終於!爲我工作。 – RickJansen

3

識別問題

  1. 檢查您的構建設置發佈和調試配置:

    • 生成調試符號→是
    • 調試信息→...矮與DSYM
    • 部署後處理→是
    • 地帶鏈接的產品......→無
    • 地帶調試...→無
  2. 嘗試檢查報告導航。 在我的情況下,的dSYM文件還未生成,並沒有發生過那是這樣"Generate Appname.dSYM ...in {path}" 但有已安裝布相應的線路,它記錄了的dSYM文件的缺席的事實:

no dsym

只需通過「dSYM」將報告導航器歸檔即可。

固定

以我爲例,我剛剛做什麼,我問:

DEBUG_INFORMATION_FORMAT應設置爲矮與 - DSYM爲所有 配置。

此外,它可能會證明dSYM文件正在一個意想不到的地方生成。檢查環境變量,尤其是DWARF_DSYM_FOLDER_PATHDWARF_DSYM_FILE_NAME

要嵌入應用程序包內的dSYM,只需設置DWARF_DSYM_FOLDER_PATH$(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH)DWARF_DSYM_FILE_NAME$(EXECUTABLE_NAME).dSYM

檢查

現在構建應該爲你的目標創造的dSYM