iOS踩坑集 - Linker command failed w

2018-02-01  本文已影响0人  吃烤鱼的汪

关于“Linker command failed with exit code -1”报错,大家一定遇见过不少,最让人头疼的点莫过于出现此报错时不会给出具体原因的提示,很多情况下需要自己没头没脑的寻找原因所在。网上有很多大神也总结了关于此报错的原因、处理办法,在此不再赘述,只把我自己遇到的情况详细地描述出来,共大家参考。

本人的工程在连接真机调试时是正常的,而选择archive打包时则会爆出Linker command failed with exit code,且没有任何更多信息,没有error提示。最后找到的原因是,工程设置General中,Linked Frameworks and Libraries中存在无效的库。

犯罪过程是这样的:今早由于App需要增加对内网、外网环境的App兼容并存的支持,所以我增添了新的target,并且重命名了以前旧的target。

我的工程中的第三方库是使用Pod进行管理的,所以从控制台进入工程目录,执行“pod install”,重新部署pod,之后工程设置General里变成了这个样子:

用pod管理三方库,pod会帮你生成一个libPods-[target名称].a 库,自动添加到工程设置里。图中的libPods-Health outNet.a是target改名之后生成的,libPods-Health AppStore dis.a 是改名之前生成的,pod并未帮我们删除它,打包时自然找不到这个.a库,于是Linker command failed with exit code就来了。

所以我们在编辑target的时候要记得清理里面的pod库文件。      但是,为什么连接真机调试时不会对无效库进行报错呢?本人暂未找到原因,希望有大神能进行补充。

上一篇下一篇

猜你喜欢

热点阅读