由于需要支持HTTPS,更新了一下最新的iOS微信SDK,发现他们需要在Other Linker Flags里面添加一项-Objc -all_load,这个编译选项的大致意思就是链接器便会加载静态Library里面所有Objective-C实现的类和Cateogry,这样会使得Cocos的一些静态库编译报错,解决思路也很简单,其实微信SDK的目的就是需要完全加载它提供的libWeChatSDK.a这个静态库,因此,单独对这个库进行设置即可.在Other Linker Flags下面添加一项:-force_load,之后再起一行,添加libWeChatSDK.a的路径,例如我的就是这样:

-force_load "${SRCROOT}/ios/weChatSDK/libWeChatSDK.a"

${SRCROOT}指Xcode的project文件所在的位置.