由于需要支持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文件所在的位置.