2011-10-11 54 views
3

我無法在XCode中獲得「複製期間的條形調試符號」選項,以便我認爲它應該可以工作。文檔說:XCode4.1「在複製過程中剝離調試符號」

「激活此設置會導致在構建期間複製的二進制文件(例如在複製包資源或複製文件構建階段)被剝離調試符號。」

但是,在實踐中似乎發生的情況是剝離僅在複製發生後對鏈接的二進制執行,所以複製的文件不會被剝離。例如: - 生成日誌讀取類似:

​​

根據nmbar/foo.dylib仍然有它的調試符號,正如你所期望的,因爲foo.dylib是以前剝離複製。我已經嘗試過各種設置組合(下面),但不能在複製之前發生剝離。

任何想法如何使複製的文件被剝離?或者,也許我只是誤解了它的意圖!

其他相關設置:

  • 部署後處理 - 是(需要或其他設置 忽略)
  • 地帶調試符號複製過程 - 是
  • 地帶鏈接的產品 - 是(剔除編譯/釋放/ foo.dylib產品)
  • 使用單獨的條帶 - 是(調用帶有以下附加條帶標誌的條帶,不去除複製的文件)
  • 附加S '-x'

如果拷貝過程中的條狀調試符號不起作用,我會嘗試使用後生成腳本並自行調用條。

回答

0

由於XCode的帶選項不會像預期的那樣,我已經把它們全部關閉,並增加了運行腳本生成階段該做的:

if [ $CONFIGURATION = 'Stripped' ] 
then 
    strip -x -S $PRODUCT_NAME.dylib; 
fi