静态库架构剥离

时间:2012-09-24 05:13:36

标签: c++ ios static-libraries universal-binary

我有一些为iOS平台编译的静态库。为iPhone设备(armv6,armv7)和iPhone模拟器(i386)编译库,然后打包到单个通用库静态库(armv6,armv7,i386)。

这种方法的优点是我必须处理单个库文件。缺点是库文件大小可能会变得非常大(例如:对于所有3种架构,几乎所有Boost C ++库都需要300Mb +)。在iOS App Store上发布应用程序时,这将是一个问题。

Lipo可以提取应用程序所针对的架构(例如:适用于iOS设备的armv6 / armv7)。

然而,我想知道Xcode是否会自动删除未使用的架构?例如:如果我为armv6构建armv7,Xcode会删除i386架构吗?

您使用的其他策略是什么?例如:每个架构创建一个库文件?

由于

0 个答案:

没有答案