2013-06-24 15 views
4

我们正在构建一个用于iOS开发的库。我们可以为仿真器生成一个i386库,或者为硬件设备生成一个arm7库。就像现在一样,将库分发给其他开发人员时,我们需要有两个不同的文件(.a库)。这对于分发目的有点麻烦。我在想;有没有一种方法可以在XCode中构建库,这样一个.a库文件同时包含i386和arm7,这样我们就可以为i386和arm7分发一个库文件。iOS制作通用库 - 对于i386和arm7

+0

我处理有同样的问题的另一个SDK。这些图书馆的名称是一样的,我们只是确保我们在建立时拥有合适的图书馆。这不是什么问题。 –

回答

16

可以使用脂工具,这两个文件拼接成一个单一的“通用”文件:

lipo -create <i386_lib>.a <armv7_lib>.a -output lib.a 
+0

谢谢,我会试试.. – geekyaleks

+0

这很好 - 非常感谢。 – geekyaleks

+0

你也可以使用'lipo -info lib.a'来仔细检查输入库, – Meekohi