我正在尝试为iOS 12测试我的应用程序。我有一个仅适用于iPad的应用程序在Xcode 9下工作正常。当我尝试使用Xcode 10 GM为模拟器编译它时,会出现以下警告:
URGENT: building for iOS Simulator simulator, but linking against dylib (/usr/lib/libstdc++.6.0.9.dylib) built for macOS. Note: This will be an error in the future
它将构建,但在运行时崩溃时会显示以下消息:
dyld: lazy symbol binding failed: can't resolve symbol ___cxa_guard_acquire in /Users/.... /.... xxx.app because dependent dylib #1 could not be loaded.
我没有做任何事情,它发生在第一次尝试。
有任何想法吗?
从'OTHER_LDFLAGS'中删除'/usr/lib/libstdc++.6.0.9.dylib',似乎再次没问题了。
libstc在iOS 12中被删除,并且首先在xcode 12中弃用。但是,您可以在Simulator中手动添加此库,或者更新您的依赖项以使用libc ++。
请参阅此链接以手动添加这些库 - libstdc