Xcode:找不到'RegisterMonoModules.h'文件

时间:2019-09-05 12:44:22

标签: swift xcode unity3d

我正在尝试使用Github的本教程(https://github.com/jiulongw/swift-unity)在现有的iOS应用中添加Unity游戏。

在经历了许多其他错误之后,现在我遇到了错误:

  找不到

'RegisterMonoModules.h'文件

当然,在我的Unity游戏文件夹中,没有RegisterMonoModules.h文件。只有RegisterMonoModules.cpp文件。 而且,如果我将文件类型从“ .h”更改为“ .cpp”,则会找到该文件,但其中不包含函数“ RegisterMonoModules()”。

我搜索发现此错误取决于以下事实:我在Unity中使用il2cpp作为脚本背景。

我该如何解决这个问题?

enter image description here

2 个答案:

答案 0 :(得分:1)

RegisterMonoModules.h位于Xcode-Project (从unity-exported-xcode-project复制所有文件的那个)的Libraries子文件夹中从unity-exported-xcode-project复制。

您需要将Libraries/RegisterMonoModules.cpp添加到目标中。
您可以在Xcode检查器中进行检查,选择文件后,查看Target Membership上是否有选中标记。

Libraries文件夹中的以下文件必须设置Target Membership

  • Libraries/Il2CppOptions.cpp
  • Libraries/RegisterFeatures.cpp
  • Libraries/RegisterMonoModules.cpp

答案 1 :(得分:0)

在Facebook SDK中用于unity3d的

'RegisterMonoModules.h'文件。 但是此头文件已不再使用。 因此,您可以通过在Unity项目中删除FBUnityInterface.mm文件中的这一行来解决此问题。

请检查此链接。

https://github.com/facebook/facebook-sdk-for-unity/issues/323