当 IL2CPP 编译器开始从您的 iOS 构建中的外部程序集 (dll) 中剥离您的代码时,您应该怎么做。导致您的 JSON 反序列化代码中断。
最佳答案
1) 确保您使用的是 JSON.Net 的 Unity3d“调整”版本。您可以在此处找到最新版本:Json.Net.Unity3D .此版本不使用动态代码 - 因此对于 Ahead-of-time 编译器来说是“安全的”。
2) 确保将正确的保留行添加到 Unity3D“link.xml”文件中:
<linker>
<assembly fullname="AssemblyName.Common">
<type fullname="AssemblyName.Common.*" preserve="all" />
</assembly>
</linker>
* 将确保保留所有 namespace 和所有类,并且不会被删除。
应该这样做。
关于c# - 如何解决 Unity3D iOS 构建中的 AOT 和代码剥离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44964702/