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

xcode 10 缺少 libstdc++6.0.9 解决方案_第1张图片
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 10 缺少 libstdc++6.0.9 解决方案)