升级为暗黑模式(macOS Mojave)后,Xcode无法运行之前的项目,报错找不到libstdc++6.0,在网上找了半天发现都不对,只有这个兄弟写的靠谱。
链接放在这里,按这个来就完美结局不能运行的问题了https://www.jianshu.com/p/ecced2f49e59
分析原因
苹果放弃了libstdc++,该有libc++,所以之前用到libstdc++三方库或者类,不能使用了,因为三方库没有相应的更新,也没办法,只能把Xcode10之前的libstdc++库重新拿来放到Xcode里面了,真机运行和模拟器运行的lib里面都要重新加上,否则不能完美解决,网上的其他资料要么是只能解决真机不能运行的问题,要么是只能解决模拟器不能运行的问题,不完美。这几个文件,如果同事没有升级Xcode10,可以从他那里拷贝一份放到自己的Xcode里,那就不用往下看了。
解决方案
真机
下载libstdc++.6.0.9(https://pan.baidu.com/s/17_DPihZKBLEAXS8axydEzQ)放在下面的文件夹里
open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
终端运行这行命令,打开文件夹,然后添加进去,就好了
模拟器(分两步)
1.下载(https://pan.baidu.com/s/1eCOeJ7Pj6TFlMItVxPPz9w)把里面的三个文件放在下面的文件夹里;
open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
2.下载(https://pan.baidu.com/s/1XjTU5g57eYY_R-iaagbAKg) 把里面的三个文件放在下面的文件夹里
open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/