Xcode:architecture i386的未定义符号:为iOS模拟器构建Unity项目时的DebugStringToFile

Xcode:architecture i386的未定义符号:为iOS模拟器构建Unity项目时的DebugStringToFile,ios,xcode,unity3d,ios-simulator,linker-errors,Ios,Xcode,Unity3d,Ios Simulator,Linker Errors,我正在为使用Unity 4.2.2创建的iOS项目的链接器错误而挣扎。 自上次更新Unity以来,Xcode无法再编译该项目,给我以下错误消息: 架构i386的未定义符号:“DebugStringToFile(字符 常量*,int,字符常量*,int,int,int,int,int libiPhone lib.a(blitter_integer.o)中的prcore::Surface::ClearImage(prcore::color32 const&,prcore::Surface::Clea

我正在为使用Unity 4.2.2创建的iOS项目的链接器错误而挣扎。 自上次更新Unity以来,Xcode无法再编译该项目,给我以下错误消息:

架构i386的未定义符号:“DebugStringToFile(字符 常量*,int,字符常量*,int,int,int,int,int libiPhone lib.a(blitter_integer.o)中的prcore::Surface::ClearImage(prcore::color32 const&,prcore::Surface::ClearMode) libiPhone lib.a(blitter_integer.o)ld中的prcore::Surface::BlitImage(prcore::Surface const&,prcore::Surface::BlitMode): 找不到体系结构i386的符号clang:错误:链接器命令 失败,退出代码为1(使用-v查看调用)

截图:


选择设备SDK并在设备上运行完全可以。但是为iOS模拟器构建失败,无论我尝试在项目设置中设置哪些设置…

不幸的是,这是Unity 4.2.2中的一个错误,但有望很快得到修复

同时,这个简单的解决方法将完成以下工作:

  • 在Xcode中打开类
    main.mm
  • 通过为缺少的函数
    DebugStringToFile
    添加定义来满足链接器: void DebugStringToFile(字符常量*,int,字符常量*,int,int,int,int,int){}

  • 最后,点击build,你就可以开始了!

    更新::

    • iOS:修复了iOS7模拟器支持
    • iOS:修复了针对模拟器目标的Xcode 5构建和运行