Unity 4.6.5 项目不会 运行 在 iOS 模拟器上

Unity 4.6.5 project won't run on iOS simulator

Unity 4.6.5 项目无法在 iOS 模拟器上 运行,我收到 运行时间错误:

dyld: Symbol not found: _OBJC_CLASS_$_CBAnalytics
Referenced from:         /Users/diverseconnection/Library/Developer/CoreSimulator/Devices/983BAC55-2713-423B-B5F3-C135ECCC2768/data/Containers/Bundle/Application/D4CAC0C7-E3D6-48F5-B264-E6EB715F9709/trouble.app/trouble
  Expected in: flat namespace
 in /Users/diverseconnection/Library/Developer/CoreSimulator/Devices/983BAC55-2713-423B-B5F3-C135ECCC2768/data/Containers/Bundle/Application/D4CAC0C7-E3D6-48F5-B264-E6EB715F9709/trouble.app/trouble
(lldb) 

有什么解决办法吗?

嗯,这个错误通常相当广泛,因为可能有很多原因。您可以尝试这些修复
在 Build Phases 的 Link Binary With Libraries 部分添加正确的库。

如果您想在默认搜索路径之外添加一个库,您可以在构建设置的库搜索路径值中包含该路径,并添加 -l{library_name_without_lib_and_suffix}(例如,对于 libz.a 使用 -lz) 到构建设置的其他 Linker 标志部分。

您将文件复制到项目中,但忘记检查要将文件添加到的目标。解决:

打开正确目标的构建阶段,展开编译源并添加缺少的 .m 文件。

你包含了一个静态库,它是为另一种架构构建的,比如 i386,你主机上的模拟器。解决:

如果您有多个来自库供应商的库文件要包含在项目中,您需要包含一个用于模拟器 (i386) 的文件和一个用于设备(​​例如 armv7)的文件。

您可以选择创建一个包含两种架构的胖静态库。

也试试这个

从所有静态库的项目构建设置中删除 Build Active Architecture Only(构建设置参数键为 'ONLY_ACTIVE_ARCH')或用 'NO'

覆盖它