最近在为App添加新功能时用到了第三方MTA SDK 和广点通SDK时,导入进项目中总是会报错linker command failed with exit code 1
和"_OBJC_CLASS_$_MTA", referenced from:
。在百度一直找问题的原因,主要是.a文件的问题,我试了他们说的所有方法都不行。
后来我导入SDK时用的方法是用Add File to "video",成功解决了问题。
第一步:选择Add File to "项目名"
第二步:选择你要导入的SDK,回车
addfile2.jpeg
第三步:你就会发现.a文件出现在你的Link Binary With Libraries中了
addfile3.jpeg
编译后,终于没有报错了!
我根据百度上也设置了"Build Settings"->"Enable Bitcode"设置为NO ,希望对你们有帮助。如果还是不行可以重复试几次,我一直重复试了好多次好多方法才成功的。
同时你也要注意下你的SDK是否是最新的版本,有一次我老板发了个1.2.6版本的SDK给我,编译时也报这个错,我搞了半天找原因,后来才发现人家都已经更新到2.0.5了,用了2.0.5一点问题都没有。
网友评论