3

当 IL2CPP 编译器开始从您的 iOS 构建中的外部程序集 (dll) 中剥离您的代码时,您应该怎么做。导致您的 JSON 反序列化代码中断。

4

1 回答 1

3

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>

* 将确保所有命名空间以及所有类都被保留 - 并且不会被剥离。

那应该这样做。

于 2017-07-07T07:13:39.277 回答