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

nac*_*o4d 3 xcode static-libraries ios

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

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

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

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

Cod*_*odo 8

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

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