Не удается запустить iPhone Simulator

У меня есть Unity 5.0.2p1 Personal и Xcode версии 6.3.1 (6D1002).

Вот несколько шагов для тех, кто надеется воспроизвести проблему:

  1. Новый пустой проект Unity
  2. Настройки проигрывателя iOS ›Версия SDK: Simulator SDK
  3. Build and Run производит это, когда приложение запускается в симуляторе:

Предупреждение: Ошибка создания цели LLDB по пути '/Users/...(user name) ... / 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 и снова выполните сборку и запустите, он выдаст следующее:

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 Settings:

  • Бэкэнд сценариев: Mono (2.0) / IL2CPP
  • Архитектура: ARMv7 / ARM64 / Universal
  • Целевая версия 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

Любые подсказки очень ценятся.


person azami1986    schedule 18.05.2015    source источник
comment
Похоже, это ошибка в 5.0.2p1 на стороне Unity. У нас есть исправление, которое должно появиться в более позднем выпуске исправлений.   -  person Josh Peterson    schedule 19.05.2015
comment
Спасибо за информацию.   -  person azami1986    schedule 20.05.2015
comment
Какую версию Unity мне установить для создания ios-приложений и тестирования на iphone-simulator ?. Версия Unity 5.0.x имеет ту же ошибку, и приложение не запускается на iphone-simulator .. Я использую Xcode 6.3.2.   -  person azami1986    schedule 21.05.2015
comment
Я еще не уверен, в какой версии будет это исправление. Конечно, будет после 5.0.2p1. Вероятно, в следующем выпуске патчей или двух.   -  person Josh Peterson    schedule 21.05.2015
comment
Только что обновился до 5.0.2p4 - проблема не устранена. Unity еще не ответила на мой отчет об ошибке (прошло 9 дней).   -  person Shivang Saxena    schedule 03.06.2015


Ответы (1)


Это решено в выпуске патча 5.1.0p1: https://unity3d.com/unity/qa/patch-releases

Ознакомьтесь с примечаниями к выпуску: (696798) - iOS: исправлен сбой симулятора при запуске из-за «Не найден символ: __ZN5metal16g_CurrentEncoderE».

person Louis    schedule 28.08.2015