ios之Linker command failed with exit code(use -v to see invocation)

问题描述

         我出现的问题,是因为我电脑上有两个xcode 一个是xcode9Bate 一个是xcode8.3.3,看到这如果你确信不是因为两个xcode 版本不一样造成的,可以不用继续往下了。
看图:

这里写图片描述

在红色的文字上面你能看到这句话Framework not found FileProvider for architecture arm64.

这句话的意思是找不到框架 FileProvider,(注:你的错误可能不一定是这个框架名,但是解决方法都一样的)。

为什么会出现这样的问题?

  • 为什么会找不到这个框架呢,为什么会出现这样的问题呢

    • 当你排除了文件名重复,第三方框架依赖库丢失,以及常量名重复,错误引入.m头文件之后。那么它就只有一种可能Xcode中的某些框架丢失。(注:从当前这个问题中就能直观的看出这个问题就是框架缺失。 )

    • 如果你的电脑上 装有两个版本的xcode或者你的项目被两个不同版本的Xcode打开过,那么你就不要多考虑,第一反应就是Xcode中缺少这个框架。(一般都是低版本的xcode缺少高版本Xcode中的Framework)

解决问题

  1. 那么这个问题改这么解决呢,不要慌很好解决,找到你的高版本xcode(我的是Xcode9Bate)应用程序,然后右键显示包内容.然后按照以下目录一层层找下去:

    Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/

  2. 同样的方法找到你的低版本的Xcode(我的是Xcode8.3.3)应用程序然后显示包内容按照以上的目录一层层找下去。

  3. 最后从XcodeBate的Frameworks文件夹中找到FileProvider这个框架然后复制到低版本Xcode的Frameworks文件夹中。就OK了。(友情提示:不要妄想懒省事,一下子全部粘贴复制,这样会出问题的

最终如下图:

这里写图片描述

Command+shift+K,大功告成!

友情提示:
以上的详细错误并不会默认在Xcode工作区出现。此时在Xcodee左面板右键点击错误选择Reveal in Log,就能够查看详细错误了。如下图:

这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值