C# 未声明的标识符错误,将IOS统一到Xcode

C# 未声明的标识符错误,将IOS统一到Xcode,c#,xcode,unit-testing,unity3d,unity-networking,C#,Xcode,Unit Testing,Unity3d,Unity Networking,我有一个Unity 5.3.1 iOS项目,它也使用了新的多人网络UNet。可怕的东西。在构建和运行项目时,我在Xcode中遇到以下错误: Use of undeclared identifier `IL2CPP_RAISE_MANAGED_EXCEPTION` 该项目在Unity编辑器中运行良好。这是一个巨大的批量\u泛型\u 10.cpp 处理System.Comparison1的脚本这是一个新问题,不同平台的构建包在安装程序中是可选的。如果您安装了一个平台,然后升级了Unity的版本,但

我有一个Unity 5.3.1 iOS项目,它也使用了新的多人网络UNet。可怕的东西。在构建和运行项目时,我在Xcode中遇到以下错误:

Use of undeclared identifier `IL2CPP_RAISE_MANAGED_EXCEPTION`
该项目在Unity编辑器中运行良好。这是一个巨大的批量\u泛型\u 10.cpp
处理
System.Comparison1的脚本这是一个新问题,不同平台的构建包在安装程序中是可选的。如果您安装了一个平台,然后升级了Unity的版本,但在第二次安装时没有安装该平台,则平台的旧版本将保留下来并导致问题

我的解决方案是彻底清除我的Unity3d文件夹,并用正确的平台重新安装


相关线程:

据我记忆所及
系统。iOS支持Linq

这里也有一条关于这个的线索,

来自LINQforCollections的大多数Linq扩展方法都不能在iOS上使用IEnumerables,因为它们需要不受支持的AOT运行时编译器

不过,资产存储上有一个类似于Linq的库,但不需要运行时编译器。所以你可以在iOS上使用它


来源:

你能解决这个问题吗?在转到Unity 5.3.1p3后开始面临此问题。我从Unity网页下载了修补程序,问题消失了。找到与您正在使用的Unity版本匹配的补丁。谢谢Hamza Hasan!我没有定制或尝试使用Linq库,但如果错误像它们出现的那样神秘地返回,我将使用此技巧!谢谢Meursault334!我从Unity页面重新安装了最新版本和应用的修补程序。一个或两个都起作用了。
 // System.Void
 System.Linq.Enumerable/<CreateDistinctIterator>c__Iterator3`1<System.Object>::Reset()
 extern TypeInfo*
 NotSupportedException_t1382227673_0_il2cpp_TypeInfo_var; extern const
 uint32_t
 U3CCreateDistinctIteratorU3Ec__Iterator3_1_Reset_m_1278777949_0_MetadataUsageId;
 extern "C"  void
 U3CCreateDistinctIteratorU3Ec__Iterator3_1_Reset_m_1278777949_0_gshared
 (U3CCreateDistinctIteratorU3Ec__Iterator3_1_t1454147488_0 * __this,
 const MethodInfo* method) {    static bool s_Il2CppMethodIntialized;   if
 (!s_Il2CppMethodIntialized)    {       il2cpp_codegen_initialize_method
 (U3CCreateDistinctIteratorU3Ec__Iterator3_1_Reset_m_1278777949_0_MetadataUsageId);
        s_Il2CppMethodIntialized = true;    }   {
        NotSupportedException_t1382227673_0 * L_0 =
 (NotSupportedException_t1382227673_0 *)il2cpp_codegen_object_new
 (NotSupportedException_t1382227673_0_il2cpp_TypeInfo_var);
        NotSupportedException__ctor_m149930845_0(L_0, /*hidden
 argument*/NULL);       IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);    } }