The operation couldn’t be completed. 和linker command failed with exit code 1 (use -v to see invoc...

这两个问题还算是常见的,但是网上那些解决方法并不适用,所以记录一下,先从第一个开始说。

一、The operation couldn’t be completed (LaunchServicesError error 0.)

我是在Xcode安装了iOS8的模拟器系统后运行出现的问题,运行其他系统是没有问题的,当然网上说的方法我都试了,但都不好使,看看网上的人们都说什么:

  • 重置模拟器,然后重新编译
  • 点击Xcode->Product->Clean
  • 删除app
  • 清除/Users/用户名/Library/Developer/Xcode/DerivedData下的文件,说是缓存问题,重启电脑或者Xcode
  • shift + option + command + k
    但是以上方法我都试了,不好使
    因为我的项目中有两个target,在使用了iOS8的系统后,Deployment Target修改成了8.0了,之前的是11.3,修改红框成之前的就可以运行了。
    image.png
image.png
二、第二个问题貌似也是很常见的问题,为什么说貌似,因为我用常规的方法并没有解决。
The operation couldn’t be completed. 和linker command failed with exit code 1 (use -v to see invoc..._第1张图片
image.png

有些人看到这肯定脑子里有了大致的解决方法,我先把你们那些方法也是我当时想的方法列出来。

  • Link Binary With Libraries添加所需的framework或者静态库
  • Other Link Flags 添加 -ObjC
  • bitcode改成NO
  • Valid Architectures 修改CPU架构
  • Complie Sources 删除重复导入文件
  • Framework Search Path 或者Library Search Path 路径不对
    上述方法我都试了,并不管用,因为我导入的是凯立德地图SDK,估计没几个人用过这个地图,但是公司要让用,没办法。然而凯立德的demo是可以运行的,无奈只好把Build Setting里的所有选项进行对比,最后发现,这里不一样
    image.png

    全改成NO就可以编译通过了,这个字段的意思是不支持测试,具体为什么这么做就可以了我也是不太清楚,有做过凯立德地图的麻烦告知一下。

因为这两个问题足足折磨了我一天的时间,问题倒不是很奇葩,就是这解决方法在网上根本就搜不到,所以记录一下。

你可能感兴趣的:(The operation couldn’t be completed. 和linker command failed with exit code 1 (use -v to see invoc...)