2012-12-07 21 views
3

我现在有一个用于开发的fat(armv7 + i386)库。工作正常,但现在我担心Xcode是否会在构建发行版时剥离其他体系结构(i386)和其他配置(例如调试)?在Xcode中构建发布版时会剥离胖库

我不打算调试这个库,因为它非常陈旧和稳定。我只是想使用它,所以我想我不需要所有的调试符号(?),另外当构建发布时,我甚至不需要i386,因为它是模拟器。

我是否需要在Xcode中设置某些内容,以便它被剥离或我最好使用非胖库?如果是的话,我该如何控制这个? :)

这个图书馆大约500KB,所以我不想把比我需要更多的信息。

+0

您可以使用'lipo'命令来检查任何输出库以确认自己。 – borrrden

回答

8

该库存储不同体系结构(i386,armv7,armv7等)的单独对象文件。当您构建最终的应用程序时,它只会从库中检索所需的体系结构并仅检索所需的对象文件。 App Store的最终版本肯定不会包含任何i386。

关于版本调试配置,它是不同的。这个概念并不为图书馆工具所知。所以它不能存储单独的调试版本和发行版本。当构建应用程序时,它会采取任何发现。因此,为了最大限度地减少您的最终应用程序,您需要使用发布设置来构建库和应用程序。