【问题标题】:How to fix the "Undefined symbols for architecture arm64:" error in Xcode after building a Unity project?如何在构建 Unity 项目后修复 Xcode 中的“Undefined symbols for architecture arm64:”错误?
【发布时间】:2019-10-16 12:23:12
【问题描述】:
在我的 Unity 项目中,我想使用 Google Mobile Ads,当我为 Xcode 构建它并尝试在设备上启动时,我收到下一个错误。
这就是我得到的。
ld:警告:arm64 函数未 4 字节对齐:来自 /path_to_my_project/Libraries/libiPhone-lib.a(unwind_test_arm64.o) 的 _unwind_tester。
架构 arm64 的未定义符号:.
【问题讨论】:
标签:
ios
xcode
unity3d
admob
【解决方案1】:
我也遇到过这个问题,结果发现我的问题是因为我的 iPhone IOS 版本与 Xcode 中的设置不匹配。
【解决方案2】:
在一些最新版本的 xcode 中遇到了类似的问题,我通过执行以下操作解决了它:
安装 Xcode 9.3.1(可能其他旧版本也可以)
在 xcode 9.3.1 安装中进入 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib
将 libc++ 和 libstdc++ 库(这里可能缺少其他一些库,我前一段时间做过)复制到当前 xcode 安装中的同一位置,然后重新启动当前 xcode 并尝试再次构建.
希望这会有所帮助!