Xcode 10 beta 缺少 libstdc++ 库的处理
我司项目使用企业账号,并不上架 App Store,通过第三方平台进行分发,所以我想直接用 Xcode 10 进行日常开发和打包,但是在编译时遇到了 library not found for -lstdc++.6.0.9
的错误。
经查得知在 iOS 12.0 中去掉了这个库,用 libc++ 来替代 libstdc++。
libstdc++.6.0.9.tbd
这个动态库是第三方库引用的,需要等第三方去解决,坐等第三方更新。
但是可以通过其他方式暂时解决问题,就是 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
。
1 | cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libstdc++.6.0.9.tbd /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libstdc++.6.0.9.tbd |