iOS旅途

升级iOS12.0并适配xcode10.0遇到的问题

2018-09-19  本文已影响20人  朝阳小麦

使用人群:iOS开发人员。
本文内容:xcode升级10.0后项目报错。

问题列表:
1.非项目文件报错文件重复,比如REMINE文件;
2.info.plist文件报错重复;
3.报错library not found for -lstdc++.6.0.9
4.symbol(s) not found for architecture arm64

问题解决(与问题一一对应):
1.非项目文件报错重复,这个很简单,看清楚是什么文件,command+shift+O快捷键查找文件,同名文件都会出来的。删除即可。

2.这个应该是复制了一份target后出现的,之前xcode没报这个错误,升级10版本却出来了。解决方式:每个target都对应一个info.plist,这个plist文件名字是不同的,但是复制target如果没改过这个plist就会报错。点击每个target,查看Build Phases ->Copy Bundle Resources ,文件里面会有个.plist文件,如下图:


详解图.png

3.iOS12.0中全部采用libc++代替lstdc++的动态库,所以,删除对lstdc++.6.0.9.tbd、lstdc++.6.tbd、lstdc++.tbd的引用,如下图:


错误示例图.png

新增libc++.1.tbd和libc++.tbd,如下图:


新增库示例图.png

4.都改完后出现了一个找不到库的报错,如下图:


报错.png

查看错误的库,是萤石云库,采用了代码导入的形式加进项目的。我删除掉,改为pod引进,错误消除。

上一篇 下一篇

猜你喜欢

热点阅读