Xcode 10.2 не удалось запустить приложение на симуляторе с iOS <10 - программирование
Подтвердить что ты не робот

Xcode 10.2 не удалось запустить приложение на симуляторе с iOS <10

Я играл с 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, была показана та же ошибка.

ОБНОВИТЬ

Кажется, что эта проблема возникает только тогда, когда ваша база кода содержит 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 ответ, ответ принят

4b9b3361

Ответ 1

Это известная ошибка, затрагивающая 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'

Ответ 2

У меня также возникла такая же проблема при запуске в симуляторе 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 и запустите снова

Это выше решение работало для меня.

Ответ 3

Все еще получите эту ошибку с Xcode 10.3. (Пропущено более 10.2.)

Ответ 4

Это похоже на ошибку iOS Simulator. Я вижу, что это происходит на симуляторах с iOS 12.0, но не на симуляторах с 12.4.

Ответ 5

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

Ответ 6

Ничто из вышеперечисленного не помогло мне. Моя проблема такая же, как эта, но я создавал приложение для macOS.

Запуск цели проекта Xcode 11 10.4, в то время как моей ОС является Mojave 10.4.6.

Мне пришлось установить Xcode 10.3 и использовать его вместо этого. Никаких проблем с тех пор.

Я думаю, это проблема с ОС, Xcode version и целью проекта.

Ответ 7

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