我有一些为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架构吗?
您使用的其他策略是什么?例如:每个架构创建一个库文件?
由于