随着xcdoe10的更新,很多小伙伴的项目运行不了了,会出现以下这样的报错
然后看着这意思是没有吧这个库添加进去,我们自然而然的想要去项目中的设置中去添加
但是我们发现没有这个动态库了,其实iOS12.0中全部采用libc++代替lstdc++的动态库,但是一些三方库依赖这个动态库,还没来得急替换,或者是说你没有更新三方库.或者你又不想更新三方库,那么如何解决呢?现在最合适的方法如下:
你到网上或者别人没更新xcode10的电脑上下载lstdc++.6.0.9.tbd文件到你的电脑上,然后进入到这个目录下
(1)真机运行库位置
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib
(2)模拟器运行库位置
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib
把lstdc++.6.0.9.tbd添加进去重新启动项目就可以运行啦
顺带说一下,更新了xcode10然后编译运行出现这样的错误clang: error: linker command failed with exit code 1(use -v to see invocation)也可能是你少了libstdc++.6.0.9.tbd文件.最后善意提醒一下,苹果那些废弃的库咱还是尽量别用了,还是更新三方库或者换新的库吧!