Xcode10正式版发布后,第一时间着手升级系统升级开发工具。一切就绪打开项目,遗憾的是工程文件报错,项目运行不了,可是工作还要继续,只能按着报错提示去解决问题。
报错信息:
因为旧版本没有遇到这样的问题,尝试切换到旧版本的编译环境,选择 File — Legacy Build System— Workspace Settings 后项目编译通过,可以正常运行。但感觉不是从根本上解决问题,为后面升级埋下隐患,没有采用这种方法解决。
最终解决办法:
点击project —TARGETS—Build Phases—[CP]copy pods Resources 删除pod 引用的资源文件
执行完上述操作重新编译工程,又报下面错误
Xcode10开始,编译器对项目中的资源文件进行了重命名的监督,错误信息提示Info.plist重复。
引用一些第三方包中,包含有自己的Info.plist文件,并且放置在它们自己的.bundle文件中,做为资源文件管理。
Xcode中的Info.plist文件也做为资源文件管理,所以删除工程文件对info.plist做为资源文件的引用,在Build Phases --> Copy Bundle resources中找到info.plist文件删除,重新编译工程就可以了。
另外需要注意 报 ld: library not found for -lstdc++.6.0.9错误(xcode10删除了这些库)