Xcode 10.2 не удалось запустить приложение на симуляторе с iOS <10 - PullRequest
50 голосов
/ 28 марта 2019

Я играл с Xcode 10.2 с момента обновления, и когда я пытаюсь запустить свое приложение на ЛЮБОМ симуляторе с версией iOS менее 10, симулятор не запускается и вылетает, а затем показывает ошибку ниже:

dyld: библиотека не загружена: /usr/lib/libauto.dylib Ссылка на: /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation Причина: подходящее изображение не найдено. Нашел: /usr/lib/libauto.dylib: mach-o, но не встроенный для симулятора iOS

Я попытался создать еще один новый проект, ничего не трогая, установил цель развертывания на iOS 9 и снова запустил симулятор iOS 9, была показана та же ошибка.

UPDATE

Кажется, что эта проблема возникает, только если ваша кодовая база содержит swift. Создан новый проект с объективной c кодовой базой, не сбой симулятора. Для быстрого да.

РЕЗЮМЕ

  1. Xcode 10.2 содержит быстрый код, который не может запустить приложение на симуляторе с iOS 9
  2. Я выполнил все операции очистки и удаления производных данных, и проблема все еще сохраняется.

У кого-нибудь есть идеи?

ФИНАЛЬНОЕ ОБНОВЛЕНИЕ

Apple просто выпустила Xcode 10.2.1, и это является частью известной проблемы для симулятора, пожалуйста, обратитесь к ссылке ниже для обхода / исправления:

https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_1_release_notes

Ценю ответ @russbishop, ответ принят

Ответы [ 5 ]

67 голосов
/ 16 апреля 2019

Это известная ошибка, затрагивающая iOS 8.x и 9.x.Вы можете обойти это, создав каталоги /usr/lib/swift в соответствующем корне времени выполнения симулятора.

Загруженные среды выполнения симулятора находятся в /Library/Developer/CoreSimulator/Profiles/Runtimes.

Например, чтобы исправить симулятор iOS 9.3:

sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.3.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'
6 голосов
/ 18 апреля 2019

У меня также возникла такая же проблема при запуске в симуляторе iOS 9.0.

С https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_1_release_notes

Симуляторы для iOS 9.3 и более ранних версий могут не запускать приложения Swift с сообщением: «dyld: Библиотека не загружена: /usr/lib/libauto.dylib ”.(49326587) Обходной путь: Запустите следующую команду в Терминале для соответствующей версии iOS:

sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.3.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'

Для этого яблока, указанного выше решения в этой ссылке.

Просто

-> открыть терминал

-> введите эту строку с нужной вам версией (в моем случае я перешел на iOS 9.3 на iOS 9.0)

Пример: sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.0.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'

-> Введите пароль

-> Теперь очистите Xcode и запустите снова

Это решение, с которым вы работали, у меня сработало.

1 голос
/ 29 марта 2019

Довольно досадный обходной путь: пока используйте Xcode 10.1 для развертывания на симуляторах 9.x. Это единственный способ, которым я смог обойти это.

0 голосов
/ 28 июля 2019

Все еще получите эту ошибку со Swift 10.3. (Пропущено более 10,2.)

0 голосов
/ 23 июля 2019

Обновление до Xcode 10.3 исправило это для меня.

...