ibWechatSDK.a与cocos2d重复base64.o的冲突

以前的微信sdk没有这个问题,自从升级到最新的版本后出现的这个问题。

解决方法一:

在工程中查找base64Decode方法,将引擎中的这个方法重新改个名字(例如:base64_Decode)就可以解决这个问题了。这种方法是最简单的,但是有可能会影响引擎的升级。

解决方法二:

去除微信的base64.o,在当前目录运行命令 

file libWechatSDK.a

命令file

可以看到有5个architectures, 确认安装 lipo ,用下面命令安装

brew install polipo

运行下面命令

lipo -thin armv7  libWechatSDK.a -output v7.a

出现下面这个文件解压

ar -x v7.a


解压v7.a

在v7文件夹中删除base64.o

ar rcs ../v7.a *.o

会重新压缩成v7.a并替换上层目录的v7.a, 这个v7文件夹就可以删除了

重复以上步骤 得到

重复

删除旧的libWechatSDK.a,然后

lipo -create  *.a -output libWechatSDK.a 

把多余的.a删除就可以了!

你可能感兴趣的:(ibWechatSDK.a与cocos2d重复base64.o的冲突)