iOS开发接微信SDK报错 ld 631 duplicate symbols for architecture arm64 linker command failed with exit code 1

        在接第三方SDK时,因为其对微信SDK版本有最低版本是1.8.6.2的要求,需要升级原来已接微信SDK版本。在微信开放平台官网下载最新SDK(iOS1.8.7.1版)后,按照官方介绍流程接入,但运行时报错(有点懵了)。因为对iOS和Xcode的运行机制和库文件加载原理不熟悉,导致我花了将近五个小时才解决这个因为微信SDK版本升级带来的问题(非常郁闷),所以做个记录,以备以后用到。

    这是当时运行报错:

        在网上查找很多的资料,试了资料中说的各种方法后,都没有实际解决我出现的问题。但大概知道是新加的libWeChatSDK.a和之前加的库冲突了,other linker flags中-ObjC 和 -all_load加载方式导致的问题(这两种方式是按照微信文档要求填写)。

        后来修改了other linker flags中的加载方式,去掉-all_load改成-force-load方式加载,保留了-ObjC。

但是这样直接编译运行时还是报错(手动黑人问号脸)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值