iOS12 Xcode10 libstdc++6.0.9遇到的相关问题

昨天才更新的xcode,事实证明,还真是自己给自己挖坑。刚更新完,尝试运行项目,然后就崩溃了。原因如下:

1

然后百度,google,得知结论是:
Xcode10:libstdc++libstdc++.6libstdc++6.0.9被替换合并成为 libc++了(我是这么认为的)。

  • 先说网上给的方法是:

去Xcode 9里面的
真机路径

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib

和模拟器路径

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/

里面的libstdc++6.0.9分别复制一份,
然后分别粘贴到对应的Xcode 10 的
真机路径和

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/usr/lib/

模拟器路径下

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
  • 模拟器编译就能成功,但是会出现下面这样的错误


    2

    可能是XCode10自带的iOS12模拟器的问题,在XCode10中安装iOS11的模拟器运行环境,然后切换到iOS11模拟器运行,就OK了

  • 使用iOS12的真机运行,没有啥太大的问题

  • 再说说在我的项目当中的解决方法吧。

我的APP项目中,唯一用到libstdc++6.0.9的地方就是高德地图,然后我去pod search 了一下,发现AMap3DMap最新版本是6.4.0,果断更新了一下(pod 'AMap3DMap','~>6.4.0'),然后.....什么问题都没有了,没有所谓的Xcode9复制粘贴到Xcode10什么什么乱七八糟的,就简单的更新一下第三方,什么都解决了。
当然,如果你们公司是自己封装的私有静态库,那就更新静态库吧,如果不更新,那就采用最上面的那种方法吧。
希望能帮到你。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 姓名:姜娇 体式名称:侧板式 束角式
    axl好好阅读 162评论 0 0
  • 清音曳小窗。 苦梦落谁旁。 晚暮嫌夕短, 今宵恨夜长。
    點下阅读 419评论 0 5
  • Sunny,我的闺蜜。 打电话约我走路,说她已经走了半个月了,还挺能坚持。胖了这么久,终于开始减肥了。 ...
    一株麦苗和一只猫阅读 226评论 0 2
  • 和老公结婚真的是一部小说,三个月我不顾家里强烈反对决定了结婚生子人生大事! 婚礼波折不得不说准婆婆彩礼都不想给,是...
    飞扬90阅读 217评论 0 0

友情链接更多精彩内容