2

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

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

截屏: Xcode

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

4

1 回答 1

1

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

与此同时,这个简单的解决方法将完成这项工作:

  1. main.mm在 Xcode 中打开类
  2. 通过添加缺失函数的定义来满足链接器DebugStringToFile

    无效 DebugStringToFile(char const*, int, char const*, int, int, int, int, int) { }

最后,点击构建,你就可以开始了! 在此处输入图像描述

更新:在 Unity 4.3 中修复

  • iOS:修复了 iOS7 模拟器支持。
  • iOS:修复了模拟器目标的 Xcode 5 构建和运行
于 2013-11-09T01:34:56.107 回答