如何摆脱Xcode中的"未知类型名称'__declspec'"错误

Pro*_*o Q 6 xcode unity-game-engine ios google-cardboard

我尝试在Xcode中构建并运行我的第一个Google Cardboard项目.

我第一次遇到的东西基本上说我的签名不正确并要求我登录以便计算机可以修复它(它似乎).(如果它以某种方式与错误相关,我会包含此信息.)

然后我遇到了错误Unknown type name '__declspec',不知道如何解决它.

这个问题也在这里找到,但没有答案.一个谷歌搜索产生约50个结果,因此它似乎比较少见.

什么是我最好的行动方案?

Alm*_*lmo 15

如果您无法升级到修复此问题的Unity版本,我有一个修复程序.

在Unity应用程序中找到名为il2cpp-codegen.h的3个文件.例如,在Mac Unity上,他们在这里:

/Applications/Unity5.1.4/Unity.app/Contents/PlaybackEngines/WebGLSupport/BuildTools/Libraries/libil2cpp/include/codegen/il2cpp-codegen.h
/Applications/Unity5.1.4/Unity.app/Contents/PlaybackEngines/iossupport/il2cpp/libil2cpp/include/codegen/il2cpp-codegen.h
/Applications/Unity5.1.4/Unity.app/Contents/Frameworks/il2cpp/libil2cpp/codegen/il2cpp-codegen.h
Run Code Online (Sandbox Code Playgroud)

在这些中找到这一行:

NORETURN static void il2cpp_codegen_raise_exception (Il2CppCodeGenException *ex)
Run Code Online (Sandbox Code Playgroud)

从每个中删除"NORETURN",然后保存文件.它现在应该工作.


Pro*_*o Q 2

Unity刚刚发布了新版本5.3.2来解决这个问题。