2013-10-10 53 views
8

我有一個iOS項目。爲了響應Build(在該方案中選擇一個發佈配置),它的dsym的權重爲6.5MB。但是,當我存檔時(在該方案中選擇相同的配置),它的重量只有2.9MB。歸檔時應用Xcode中的哪些額外設置?

這不是一個學術問題。缺少的數據包括我的靜態庫的所有符號,這使我的崩潰日誌有用得多。

哪些設置可以解釋選擇了相同配置的Build和Archive之間的區別?

這是與Xcode 5.0,但我想我已經有一段時間了這個問題。

+0

這將是有趣的知道,一爲很好的問題。 – Amar

+0

您是否嘗試過在調試版本配置下構建歸檔文件? (在方案設置中,存檔下) – SheetJS

+0

因此,當您在構建存檔的同一臺計算機上重新標記崩潰日誌時,它只會重新標記代碼而不是第三方庫中的代碼?你能舉一個例子嗎? – hustoj2

回答

1

我相信它做了幾件事情:

  • 從應用程序到.dsym文件中刪除所有調試符號
  • 壓縮從ASCII到二進制的各種物品(如字符串 文件)

有些差異可能是由以下建立的標誌:

  • DEPLOYMENT_POSTPROCESSING = YES
  • STRIP_INSTALLED_PRODUCT = YES
  • SEPARATE_STRIP = YES
  • COPY_PHASE_STRIP = YES