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 кодовой базой, не сбой симулятора. Для быстрого да.
РЕЗЮМЕ
- Xcode 10.2 содержит быстрый код, который не может запустить приложение на симуляторе с iOS 9
- Я сделал всю очистку и удаление производных данных, и проблема все еще сохраняется.
У кого-нибудь есть идеи?
ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ
Apple просто выпустила Xcode 10.2.1, и это является частью известной проблемы для симулятора, пожалуйста, обратитесь к ссылке ниже для обходного пути/исправления:
https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_1_release_notes
Оцените @russbishop ответ, ответ принят
Ответы
Ответ 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 исправило это для меня.