技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 移动开发 > ios > 正文

xcode 6.4 导入微信SDK报错

来源: 技术CTO 阅读:

我现在用xcode 6.4 导入微信最新的sdk,已经添加所需要的库文件,假如没有用到微信提供api时能编译通过,一旦用到会报错,报错如下:
plicate symbol _llvm.embedded.module in:
    /Users/TB-home/Desktop/TestCode/wx-duplicate-test/wx-duplicate-test/WechatSDK/libWeChatSDK.a(MTA.o)
    /Users/TB-home/Desktop/TestCode/wx-duplicate-test/wx-duplicate-test/WechatSDK/libWeChatSDK.a(OpenUDID.o)
duplicate symbol _llvm.cmdline in:
    /Users/TB-home/Desktop/TestCode/wx-duplicate-test/wx-duplicate-test/WechatSDK/libWeChatSDK.a(MTA.o)
    /Users/TB-home/Desktop/TestCode/wx-duplicate-test/wx-duplicate-test/WechatSDK/libWeChatSDK.a(MTAKeyChain.o)
duplicate symbol _llvm.embedded.module in:
    /Users/TB-home/Desktop/TestCode/wx-duplicate-test/wx-duplicate-test/WechatSDK/libWeChatSDK.a(MTA.o)
    /Users/TB-home/Desktop/TestCode/wx-duplicate-test/wx-duplicate-test/WechatSDK/libWeChatSDK.a(MTAKeyChain.o)
duplicate symbol _llvm.cmdline in:
    /Users/TB-home/Desktop/TestCode/wx-duplicate-test/wx-duplicate-test/WechatSDK/libWeChatSDK.a(MTA.o)
    /Users/TB-home/Desktop/TestCode/wx-duplicate-test/wx-duplicate-test/WechatSDK/libWeChatSDK.a(MTATestSpeed.o)
duplicate symbol _llvm.embedded.module in:
    /Users/TB-home/Desktop/TestCode/wx-duplicate-test/wx-duplicate-test/WechatSDK/libWeChatSDK.a(MTA.o)
    /Users/TB-home/Desktop/TestCode/wx-duplicate-test/wx-duplicate-test/WechatSDK/libWeChatSDK.a(MTATestSpeed.o)
ld: 24 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

哥们,我遇到了和你一样的问题。。。
我也遇到了同样的问题。请问解决了吗?
这个神经病问题   用Xcode7.0以上跑模拟器就没问题,微信开发团队这些渣渣  为了支持bitcode 就改成这样了。人家新浪  QQ也支持了Bitcode 也没见这样啊
这个问题解决了吗,我现在也遇到同样的问题,能请教一下你解决的方法吗
应该是把Bitcode 设置为NO就可以了吧
哪位大神知道这个怎么解决了么?
请问问题解决了吗,我也遇到相同的问题
用1.5版SDK解决,下载链接 https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/iOS2_SDK-64221cbf.zip
xcode6.4上我也遇到这个问题,在真机上运行则没有,如果想运行到模拟器上,只有升级到xcode7以上。
还有一种方法是,在这儿下载最新的sdk,将libWechatSDK.a替换掉。
https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1
引用 8 楼 kelei0017 的回复:
用1.5版SDK解决,下载链接 https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/iOS2_SDK-64221cbf.zip
可以了
这个错误“duplicate symbols for architecture x86_64” 表面上是重复的引用,实质是微信SDK提供的libWeChatSDK.a是ARM架构的,不支持i386,真机上可以,但模拟器上不支持。

解决办法:
1.直接在真机上调试
2.下载支持模拟器的SDK
3.升级到xcode7以上(此条未验证)

导入Security.framework

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^