【问题标题】:Cannot start iPhone Simulator无法启动 iPhone 模拟器
【发布时间】:2015-07-30 00:56:36
【问题描述】:

我有 Unity 5.0.2p1 个人版和 Xcode 版本 6.3.1 (6D1002)。

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

  1. 一个新的空白 Unity 项目
  2. IOS播放器设置> SDK版本:模拟器SDK
  3. 在模拟器中启动应用程序时,Build and Run 会产生这种情况:

警告:在路径 '/Users/...(user 名称).../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/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 Settings 中选择 Standard Architecture 并再次构建并运行,它会生成:

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 播放器设置中的各种设置会出现相同的结果:

  • 脚本后端:Mono (2.0) / IL2CPP
  • 架构:ARMv7 / ARM64 / 通用
  • 目标 iOS 版本:6.0 / 8.1
  • 图形 API:自动 / Open GL ES 2.0 / Open GL 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 中的一个错误。我们有一个修复程序,应该会在以后的补丁版本中发布。
  • 感谢您的信息。
  • 我应该安装哪个 Unity 版本来创建 ios-apps 并在 iphone-simulator 上对其进行测试? Unity 5.0.x 版本出现同样的错误,应用程序无法在 iphone-simulator 上启动。我使用 Xcode 6.3.2。
  • 我还不确定哪个版本会有这个修复。肯定会在 5.0.2p1 之后。可能在下一个或两个补丁版本中。
  • 刚刚更新到 5.0.2p4 - 仍然有这个问题。 Unity 尚未回复我的错误报告(已经 9 天)。

标签: ios xcode unity3d xcode6.3.1


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 2017-02-16
    • 2020-06-08
    相关资源
    最近更新 更多