ios - RegisterMonoModules.cpp 需要编辑以修复错误 : #endif without #if#endif

标签 ios unity3d facebook-unity-sdk

当使用 Unity 5 (B18) 并为 iOS 构建时,出现以下错误:

.../RegisterMonoModules.cpp:87:2: error: #endif without #if #endif // !(TARGET_IPHONE_SIMULATOR) && !defined(__arm64__)

易于修复 - 只需删除生成错误的行上方的 #endif

但是你需要添加 -fno-objc-arc 到 Build Phases 文件 FbUnityInterface.mm

令我恼火的是,每次构建项目时,RegisterMonoModules.cpp 都需要再次编辑。有没有办法让更改“坚持”?

Facebook-unity-sdk 6.0 和 6.1 中的相同问题

最佳答案

将@bjornrun 的评论改编为答案:在 unity 4.6.9 和 facebook 插件 6.2.2 中,我不得不更改代码块中从 Facebook/第 40 行开始的 data = 行Editor/iOS/FixupFiles.cs 到此:

data = Regex.Replace(data, @"mono_aot_register_module(mono_aot_module_mscorlib_info);", "mono_aot_register_module(mono_aot_module_mscorlib_info);");

之后,单声道编译正常。

我也在使用 Heyzap 的插件,我不得不将 HeyzapPostBuild 中的 PostProcessBuild 属性从 102 更改为 99,使其刚好位于 Facebook 的 100 之前。

关于ios - RegisterMonoModules.cpp 需要编辑以修复错误 : #endif without #if#endif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27753919/

相关文章:

Facebook 统一 SDK, "FB.Init() has already been called"

Facebook SDK for Unity 如何在 Invitable_friends id(token) 中使用 FB.AppRequest?

ios - 使用 facebook-unity-sdk 6.2.1 解决 Unity5 iOS 编译错误

ios - 更新模型类中的核心数据

iphone - 我可以使用应用内购买来租借视频吗?

c# - Unity - 在列表中找不到对象

unity3d - 2D Camera 运动脚本 throw CS0428

ios - 砌体 animationWithDuration 没有动画

ios - UIScrollView 消息传递应用程序行为

android - java.lang.NoClassDefFoundError Firebase和Unity