这两个问题还算是常见的,但是网上那些解决方法并不适用,所以记录一下,先从第一个开始说。
一、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,修改红框成之前的就可以运行了。
二、第二个问题貌似也是很常见的问题,为什么说貌似,因为我用常规的方法并没有解决。
有些人看到这肯定脑子里有了大致的解决方法,我先把你们那些方法也是我当时想的方法列出来。
-
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里的所有选项进行对比,最后发现,这里不一样
全改成NO就可以编译通过了,这个字段的意思是不支持测试,具体为什么这么做就可以了我也是不太清楚,有做过凯立德地图的麻烦告知一下。