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

时间:2015-06-01 11:41:35

标签: ios unity3d ios-simulator

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

NSPoint screenPoint = [NSEvent mouseLocation];
NSRect screenRect = CGRectMake(screenPoint.x, screenPoint.y, 1.0, 1.0);
NSRect baseRect = [self.window convertRectFromScreen:screenRect];
_pointInView = [self convertPoint:baseRect.origin fromView:nil];

任何想法如何解决?

1 个答案:

答案 0 :(得分:0)

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

如果要在默认搜索路径之外添加库,可以在构建设置中的库搜索路径值中包含路径,并添加-l {library_name_without_lib_and_suffix}(例如,对于libz.a,使用-lz) Build Settings的Other Linker Flags部分。

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

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

您包含一个为另一个体系结构构建的静态库,例如主机上的模拟器i386。要解决:

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

或者,您可以创建一个包含两种体系结构的胖静态库。

也试试这个

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