使用人群: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引进,错误消除。
网友评论