C# 未声明的标识符错误,将IOS统一到Xcode
我有一个Unity 5.3.1 iOS项目,它也使用了新的多人网络UNet。可怕的东西。在构建和运行项目时,我在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的版本,但
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); } }