我现在用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)

解决方案 »

  1.   

    这个神经病问题   用Xcode7.0以上跑模拟器就没问题,微信开发团队这些渣渣  为了支持bitcode 就改成这样了。人家新浪  QQ也支持了Bitcode 也没见这样啊
      

  2.   

    应该是把Bitcode 设置为NO就可以了吧
      

  3.   

    用1.5版SDK解决,下载链接 https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/iOS2_SDK-64221cbf.zip
      

  4.   

    xcode6.4上我也遇到这个问题,在真机上运行则没有,如果想运行到模拟器上,只有升级到xcode7以上。
      

  5.   

    还有一种方法是,在这儿下载最新的sdk,将libWechatSDK.a替换掉。
      

  6.   

    https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1
      

  7.   

    这个错误“duplicate symbols for architecture x86_64” 表面上是重复的引用,实质是微信SDK提供的libWeChatSDK.a是ARM架构的,不支持i386,真机上可以,但模拟器上不支持。解决办法:
    1.直接在真机上调试
    2.下载支持模拟器的SDK
    3.升级到xcode7以上(此条未验证)
      

  8.   

    导入Security.framework