为 iOS 构建 Unity 项目时解析相关错误(不支持中性文化名称)

Parse related Error while building Unity project for iOS (Culture name neutral is not supported)

我已经尝试为 iOS 构建我的游戏一个星期了,我想我只是寻求帮助。我已经在 Android 和 Windows Phone.

上工作了

详情: 版本:Unity 5.1.1p2

我在打开脚本调试的情况下从 Unity 构建开发版本。

脚本后端:IL2Cpp
架构:通用
SDK 版本:模拟器 SDK

Xcode:
Xcode 版本 6.3.2
iOS 部署目标 7.1
iPhone 模拟器 SDK 8.3

解析版本: 1.5.2

应用程序构建良好。但是一旦它在模拟器上启动 运行,它就会因 Il2CppExceptionWrapper:

而中断

从堆栈中,我可以看出这在 ParseInitializeBehavior 期间中断。这是我在堆栈跟踪中看到的,从外到内:

  1. ParseInitializeBehavior_Awake
  2. ParseInitializeBehavior_Initialize
  3. 解析客户端
  4. ParseClient_get_Version()
  5. ParseName --- 在此函数中,___assemblyName 的值为:Parse.Unity,Version=1.5.2.0,Culture=neutral,PublicKeyToken=null
  6. CultureInfo_CreateCulture(名字="neutral")
  7. CultureInfo_ctor
  8. CultureInfo_ConstructInternalLocaleFromName

提高 "Culture name neutral is not supported"

IL2CPP 使用 Il2CppExceptionWrapper 类型将托管异常包装在 C++ 异常中。当抛出 Il2CppExceptionWrapper 类型的异常时,您可以在 Xcode 中设置异常断点,然后检查异常以确定其原因。 Xcode 这里有一些关于如何执行此操作的信息:

http://blogs.unity3d.com/2015/05/20/il2cpp-internals-debugging-tips-for-generated-code/

回答我自己的问题,因为这个问题已经解决了。

此问题似乎已在 Unity 的 Parse 1.5.3 中得到解决。