xcode 10 缺少 libstdc++6.0.9 解决方案

image.png

本方案基于xcode10正式版操作,其它版本请自行验证!

苹果在XCode10中移除了libstdc++(libstdc++.6、libstdc++6.0.9)库。

项目解决方法:删除libstdc++(libstdc++.6、libstdc++6.0.9)库,然后添加libc++库。

删除步骤:
1、TARGETS—>Build Phases—>Link Binary With Libraries,删除libstdc++(libstdc++.6、libstdc++6.0.9) ,添加libc++;

如果有采用cocoapods管理第三方库的,还得继续:

2、Pods—>Targets Support Files—>Pods-XXXX.debug.xcconfig ,查找libstdc++(libstdc++.6、libstdc++6.0.9),将其删除;

3、Pods—>Targets Support Files—>Pods-XXXX.release.xcconfig ,查找libstdc++(libstdc++.6、libstdc++6.0.9),将其删除;

image.png

在第2步和第3步中删掉的依赖,有可能会在某些第三方框架源码方法出错,这时我们就可以追踪到哪个一个第三方框架还在使用libstdc++(libstdc++.6、libstdc++6.0.9),就可以知道找对应的开发者提供新的方法;或者直接不再使用该第三方框架。
直至2018-10-10,绝大部分常用的第三方框架已经支持libc++了,所以在第2步和第3步直接删除libstdc++(libstdc++.6、libstdc++6.0.9)后,便可运行模拟器与真机了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • 今天更新了下Xcode到Xcode10版本即iOS12,发现报错 这是因为Xcode10彻底废弃了libstdc+...
    Miaoz0070阅读 5,031评论 0 1
  • 一、 libstdc++ 库项目用到了c++,依赖了libstdc++.tbd和libstdc++.6.0.9.t...
    执着攀攀阅读 10,407评论 1 9
  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,570评论 0 39
  • iOS12的发布,带来了老设备性能提升,增强稳定性,更多是为了稳住果粉,更多是挽回被bugOS11坑苦的名声。为了...
    沈悦阅读 5,736评论 0 1
  • 每当压力大或者心情不好的时候,我喜欢猛吃几颗酱油腌制的小米椒。 小米椒是昆明朋友的妈妈泡的,朋友每次从昆明回来深圳...
    依布茶卡阅读 1,794评论 0 0