7

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

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

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

警告:在路径'/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 /产品名称.app/产品名称

然后,如果您在 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 Build Settings 也可以得到相同的结果:

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

任何提示都非常感谢。

4

1 回答 1

0

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

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

于 2015-08-28T07:47:53.453 回答