无法启动iPhone模拟器。

7
我有Unity 5.0.2p1 Personal和Xcode版本6.3.1(6D1002)。 以下是任何人都希望重现问题的步骤: 1.新建空白Unity项目 2.IOS Player设置> SDK版本:模拟器SDK 3.构建和运行在模拟器中启动应用程序时会产生以下结果:
警告:在路径'/Users/...(用户名).../Library/Developer/Xcode/DerivedData/Unity-iPhone-couukthirzleocbdfmbmdpjhxrtr/Build/Products/Debug-iphonesimulator/ProductName.app'处创建LLDB目标时出错- 使用可能导致从远程设备读取缓慢的空LLDB目标。 dyld: 找不到符号:__ZN5metal16g_CurrentEncoderE 来自:/Users/...(用户名).../Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/07612A5C-659D-4C04-ACD3-D211D2830E17/ProductName.app/ProductName 期望在:扁平名称空间 在/Users/...(用户名).../Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/07612A5C-659D-4C04-ACD3-D211D2830E17/ProductName.app/ProductName中。
然后,如果在Xcode Build设置中选择标准架构并再次构建和运行,则会产生以下结果:
dyld:延迟符号绑定失败:找不到符号:_UnityRegisterProInterface 来自:/Users/...(用户名).../Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/444E88D1-3B5D-46FA-A143-B8634F56398E/ProductName.app/ProductName 期望在:扁平名称空间 dyld:找不到符号:_UnityRegisterProInterface 来自:/Users/...(用户名).../Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/444E88D1-3B5D-46FA-A143-B8634F56398E/ProductName.app/ProductName 期望在:扁平名称空间 (LLDB) 在Unity iOS Player设置中使用各种设置将产生相同的结果。
  • 脚本后端:Mono(2.0)/IL2CPP
  • 架构:ARMv7/ARM64/通用
  • iOS目标版本:6.0 / 8.1
  • 图形API:自动/OpenGL ES 2.0 / OpenGL ES 3.0 / Metal

使用Xcode构建设置也可以获得相同的结果:

  • 基本SDK: iphonesimulator (未找到SDK) / 标准架构(armv7,arm64)- $(ARCHS_STANDARD)
  • 支持平台:iphonesimulator/iOS
  • iOS部署目标:iOS 6.0 / iOS 8.1 / iOS 8.3

任何提示都非常感激。


看起来这是Unity 5.0.2p1中的一个错误。我们已经有了一个修复程序,应该会在稍后的补丁版本中发布。 - Josh Peterson
感谢提供信息。 - azami1986
我应该安装哪个Unity版本来创建iOS应用并在iPhone模拟器上进行测试?Unity 5.0.x版本出现了相同的错误,应用程序无法在iPhone模拟器上启动。我使用Xcode 6.3.2。 - azami1986
我还不确定哪个版本会有这个修复。肯定是在5.0.2p1之后。很可能在接下来的一个或两个补丁发布中。 - Josh Peterson
刚刚更新到5.0.2p4,但仍然存在这个问题。Unity还没有回复我的错误报告(已经9天了)。 - Shivang Saxena
1个回答

0
这个问题已经在补丁版本5.1.0p1中解决了:https://unity3d.com/unity/qa/patch-releases 请查看发行说明:(696798)- iOS:修复了模拟器由于“未找到符号:__ZN5metal16g_CurrentEncoderE”而在启动时崩溃的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接