无法启动iPhone模拟器

aza*_*986 7 xcode unity-game-engine ios xcode6.3.1

我有Unity 5.0.2p1 Personal和Xcode Version 6.3.1(6D1002).

以下是希望重现问题的人的一些步骤:

  1. 一个新的空白Unity项目
  2. IOS播放器设置> SDK版本:模拟器SDK
  3. 在模拟器中启动应用程序时,构建和运行会产生此效果:

警告:在路径'/Users/...(username)创建LLDB目标时出错.../Library/Developer/Xcode/DerivedData/Unity-iPhone-couukthirzleocbdfmbmdpjhxrtr/Build/Products/Debug-iphonesimulator/ProductName.app'-使用空的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 /产品名称

预计在:平面命名空间

in /Users/...(user name).../Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/07612A5C-659D-4C04-ACD3-D211D2830E17 /ProductName.app/ProductName

然后,如果您在Xcode构建设置中选择标准体系结构并再次构建和运行,则会产生以下结果:

dyld:惰性符号绑定失败:未找到符号:_UnityRegisterProInterface

参考自:/Users /...(用户名).../Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/444E88D1-3B5D-46FA-A143 -B8634F56398E/ProductName.app /产品名称

预计在:平面命名空间

dyld:找不到符号:_UnityRegisterProInterface

参考自:/Users /...(用户名).../Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/444E88D1-3B5D-46FA-A143 -B8634F56398E/ProductName.app /产品名称

预计在:平面命名空间

(LLDB)

Unity iOS播放器设置中的各种设置会出现相同的结果:

  • 脚本后端:单声道(2.0)/ IL2CPP
  • 架构:ARMv7/ARM64/Universal
  • 目标iOS版本:6.0/8.1
  • 图形API:自动/打开GL ES 2.0/Open GL ES 3.0/Metal

使用Xcode Build Settings也可以获得相同的结果:

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

任何提示都非常感谢.

小智 0

这个问题在补丁版本 5.1.0p1 中得到解决:https://unity3d.com/unity/qa/patch-releases

查看发行说明:(696798) - iOS:修复了模拟器因“找不到符号:__ZN5metal16g_CurrentEncoderE”而在启动时崩溃的问题。