在Xcode中构建发布时,是否会剥离胖库

时间:2012-12-07 08:05:20

标签: ios xcode static-libraries

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

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

我是否需要在Xcode中设置一些东西以便它被剥离或者我最好使用非胖库?如果是这样我该如何控制呢? :)

这个库大约有500KB,所以我不想提供超出我需要的信息。

1 个答案:

答案 0 :(得分:8)

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

关于发布 debug 配置,它有所不同。图书馆工具不知道这个概念。因此它无法存储单独的调试和发布版本。在构建应用程序时,它将采取它发现的任何东西。因此,为了最小化您的最终应用程序,您需要使用发布设置构建库和应用程序。