Xcode 10 缺少 libstdc++ 库的处理

作者:暗夜星辰 发布于:2018-10-10 9:56 Wednesday 分类:IOS学习笔记

目前Xcode10 已经发布数日,我们也顺利的升级到Xcode10,
在通过Xcode 10 进行日常开发和打包编译时遇到了 library not found for -lstdc++.6.0.9 的错误。

错误的原因是 
苹果在 iOS 12.0 中去掉了这个库,用自家的 libc++ 来替代 libstdc++。性能更好,速度更快。推荐升级
收到影响的第三方库目前发现有高德地图等,升级到最新版本即可解决。(目前高德6.4.0已解决该问题)


对历史老项目的影响

通过其他方式暂时解决问题,就是 copy Xcode 9.4 中的这个库到 Xcode 10 中。(不推荐,尽快换依赖库

Xcode 中 libstdc++.6.0.9.tbd 的路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libstdc++.6.0.9.tbd

需要注意
文件需要拷贝2次,真机一次,模拟器一次

标签: App xcode 发布 错误 libstdc++ iOS12

发表评论:

©2012-2014 woodbunny.com 木头♥兔子的小屋 sitemap