Xcode 统一项目。架构armv7的未定义符号

Xcode 统一项目。架构armv7的未定义符号,xcode,unity3d,Xcode,Unity3d,我第一次为iPhone做了一个构建,但遇到了一个问题。 我已经检查了很多帖子,没有找到答案。 当我在设备上构建时,获取: Undefined symbols for architecture armv7: "RegisterAllStrippedInternalCalls()", referenced from: RegisterAllInternalCalls() in libiPhone-lib.a(MonoICallRegistration.o) "RegisterAllClasses()

我第一次为iPhone做了一个构建,但遇到了一个问题。 我已经检查了很多帖子,没有找到答案。 当我在设备上构建时,获取:

Undefined symbols for architecture armv7:
"RegisterAllStrippedInternalCalls()", referenced from:
RegisterAllInternalCalls() in libiPhone-lib.a(MonoICallRegistration.o)
"RegisterAllClasses()", referenced from:
InitializeEngineNoGraphics() in libiPhone-lib.a(SaveAndLoadHelper.o)
"RegisterMonoModules()", referenced from:
_main in main.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
在模拟器上正常。 libiPhone lib.a添加到链接库中。
有人能告诉我这是什么吗?请

您的unity版本不兼容,只需下载我认为是4.3.1的unity的最新版本并尝试重新编译即可。这是你需要的链接


新版本与armv7兼容。

好的,如果其他人遇到相同的问题,这里有一个解决方法:

提到的这3个方法通常在Libraries文件夹的RegisterMonoModules.cpp中声明。因此,获取该cpp文件并将其添加到目标的构建阶段>编译源代码

然后,如果您有其他未添加到“编译源代码”的集成SDK,则新版本将抛出一些其他错误。只需确保将sdk中的wrapper.mm文件添加到编译源代码中即可。通常每个sdk有一个.mm文件。(例如,对于unity facebook sdk,它是FbUnityInterface.mm文件)


希望这有助于

可能重复已尝试过的。不适用于me.XCode 4.5-架构armv7的未定义符号无助于您提供更多详细信息吗?您的部署目标是什么?统一版呢?