美文网首页iOS旅途
升级iOS12.0并适配xcode10.0遇到的问题

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

作者: 朝阳小麦 | 来源:发表于2018-09-19 17:42 被阅读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引进,错误消除。

    相关文章

      网友评论

        本文标题:升级iOS12.0并适配xcode10.0遇到的问题

        本文链接:https://www.haomeiwen.com/subject/cmyinftx.html