2

我有一些为 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 架构吗?

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

谢谢

4

0 回答 0