2012-12-07 62 views
3

我現在有一個用於開發的fat(armv7 + i386)庫。工作正常,但現在我擔心Xcode是否會在構建發行版時剝離其他體系結構(i386)和其他配置(例如調試)?在Xcode中構建發佈版時會剝離胖庫

我不打算調試這個庫,因爲它非常陳舊和穩定。我只是想使用它,所以我想我不需要所有的調試符號(?),另外當構建發佈時,我甚至不需要i386,因爲它是模擬器。

我是否需要在Xcode中設置某些內容,以便它被剝離或我最好使用非胖庫?如果是的話,我該如何控制這個? :)

這個圖書館大約500KB,所以我不想把比我需要更多的信息。

+0

您可以使用'lipo'命令來檢查任何輸出庫以確認自己。 – borrrden

回答

8

該庫存儲不同體系結構(i386,armv7,armv7等)的單獨對象文件。當您構建最終的應用程序時,它只會從庫中檢索所需的體系結構並僅檢索所需的對象文件。 App Store的最終版本肯定不會包含任何i386。

關於版本調試配置,它是不同的。這個概念並不爲圖書館工具所知。所以它不能存儲單獨的調試版本和發行版本。當構建應用程序時,它會採取任何發現。因此,爲了最大限度地減少您的最終應用程序,您需要使用發佈設置來構建庫和應用程序。