cocos creator v1.5.2 接入微信iOS sdk 出现1 duplicate symbol for architecture arm64

cocos creator v1.5.2 接入微信iOS 1.8.0 sdk出现如下问题

,应该是微信与cocos 同时导入了base64,我这边是按照微信那边在Other linker Flags添加了-Objc -all_load。我把-all_load删掉是可以编译成功,但微信sdk加载会有问题,请问大家是怎么解决的

难道没人使用1.5.2接入微信吗?

不仅仅是1.5.2 连最新的1.7也有这个问题。处理办法只有一个,就是修改引擎的源码,把base64Decode这个字符串换成base614Decode(随便了,反正改一下)。然后重新打包就可以了

是的,咋办呢。。。

1.7.2也是如此

duplicate symbol _base64Decode in:
    /project/build/jsb-link/frameworks/runtime-src/proj.ios_mac/wxapi/libWeChatSDK.a(base64.o)
    /Users/xduooo/Library/Developer/Xcode/DerivedData/xxxxxx-baawdckntytumxlebrxenlzhxznt/Build/Products/Debug-iphoneos/libcocos2d iOS.a(base64.o)
ld: 1 duplicate symbol for architecture arm64

不要用binary模式打包,用default或者linked,但是要修改引擎的源码,把重复的方法重命名掉

问一下现在有解决方法了吗

兄弟你也遇到这个问题了嘛?

移除-all_load