如何合并为armv7和i386构建的两个.a文件?

Joe*_*oey 2 iphone xcode static-libraries ipad ios

我有2个静态库(.a)文件.这两个文件基本上是相同的库.一个用于架构armv7,另一个用于架构i386.是否可以将这两个库合并为一个文件?不幸的是,我没有任何源代码来重新构建它们.

提前谢谢你:D

Mic*_*ann 17

你需要了解什么可以与完成lipolibtool命令行工具,这两者都在Xcode.

这是一个可以帮助您开始此过程的教程.

步骤包括:

  1. lipo -info libFirst.a libSecond.a 找出.a文件中的架构
  2. lipo -extract armv7s libFirst.a -o libFirst_armv7s.a 提取您想要的架构
  3. libtool -static libFirst_armv7.a libSecond_armv7.a -o libCombined_armv7.a 将特定于体系结构的.a文件合并为一个
  4. lipo -create libCombined_armv7.a libCombined_armv7s.a -o libCombined.a 这将为您提供最终的.a库.

这里是Apple一些旧文档,描述了如何使用这些工具创建组合静态库.