我有 Unity 5.0.2p1 Personal 和 Xcode 版本 6.3.1 (6D1002)。
以下是希望重现该问题的任何人的一些步骤:
- 一个新的空白 Unity 项目
- IOS播放器设置> SDK版本:模拟器SDK
- 当应用程序在模拟器中启动时,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
任何提示都非常感谢。