给微信iOS版SDK合并成一个真正全兼容的静态 .a 文件

微信的iOS版SDK下载下来之后,我们可以看到有四个文件,两个头文件和两个 .a 静态库文件。也不知道微信为什么要提供两个而不是把他们合并成一个,不过既然他这么提供的,那为了在使用时候更方便,我们就给这两个文件做了一下合并。

首先,我们可以用file命令看到,其中 libWeChatSDK.a 包含了 armv6, armv7, i386 三种架构,而 libWeChatSDK_armv7_armv7s.a 则包含了 armv7, armv7s, i386 这三种架构。其中,armv7 和 i386是两个 .a 文件都有的,我们在合并成一个 .a 文件的时候,可以把前面的 armv6 架构提取出来然后合并到后面的静态库当中去。

很简单,在命令终端执行下面几个命令就可以了

lipo libWeChatSDK.a -thin armv6 -output libWeChatSDK.armv6.a
lipo libWeChatSDK.armv6.a libWeChatSDK_armv7_armv7s.a -create -output libWeChatSDK.all.a
# 包含了armv6, armv7, armv7s, i386这四种架构的 .a 文件就出来了,可以用file看一下
file libWeChatSDK.all.a

以后在项目中就只要放这一个 .a 文件就可以兼容所有cpu架构了

This entry was posted in iOS and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Verify Code   If you cannot see the CheckCode image,please refresh the page again!