以前的微信sdk没有这个问题,自从升级到最新的版本后出现的这个问题。
解决方法一:
在工程中查找base64Decode方法,将引擎中的这个方法重新改个名字(例如:base64_Decode)就可以解决这个问题了。这种方法是最简单的,但是有可能会影响引擎的升级。
解决方法二:
去除微信的base64.o,在当前目录运行命令
file libWechatSDK.a
可以看到有5个architectures, 确认安装 lipo ,用下面命令安装
brew install polipo
运行下面命令
lipo -thin armv7 libWechatSDK.a -output v7.a
出现下面这个文件解压
ar -x v7.a
在v7文件夹中删除base64.o
ar rcs ../v7.a *.o
会重新压缩成v7.a并替换上层目录的v7.a, 这个v7文件夹就可以删除了
重复以上步骤 得到
删除旧的libWechatSDK.a,然后
lipo -create *.a -output libWechatSDK.a
把多余的.a删除就可以了!