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

时间:2015-06-28 06:22:52

标签: xcode parse-platform unity3d sigabrt il2cpp

我一直试图为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. ParseClient
  4. ParseClient_get_Version()
  5. ParseName ---在此函数中___assemblyName的值为:Parse.Unity,Version = 1.5.2.0,Culture = neutral,PublicKeyToken = null
  6. CultureInfo_CreateCulture(name =" neutral")
  7. CultureInfo_ctor
  8. CultureInfo_ConstructInternalLocaleFromName
  9. 提高"不支持文化名称中立"

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

回答我自己的问题,因为这个问题消失了。

Unity的Parse 1.5.3中出现了问题。