iOS 解决Xcode10缺少lstdc++.6.0.9.tbd导致旧项目编译报错的问题

升级到Xcode10之后,苹果移除了lstdc++.6.0.9.tbd文件,会导致旧项目无法编译通过,最简单解决该问题的方法就是从Xcode9.4中找到动态库lstdc++.6.0.9.tbd文件copy到Xcode10beta下就可以完美解决问题。或者用古老的办法将iOS12的DeviceSupport文件copy到Xcode9.4下也可以完美解决Xcode9.4运行iOS12的问题。

在应用程序里找到Xcode10 ,右击显示包内容contents

真机路径:

/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

lstdc++.6.0.9.tbd备份: 下载