Xcode 10 Не удалось найти доступные симуляторы для iOS при установке зависимостей Карфага

Я пытаюсь установить зависимости Carthage в моем проекте Xcode с помощью

Carthage bootstrap --platform iOS 

но он не работает, и у меня есть это сообщение в моем терминале:

Could not find any available simulators for iOS

Я только что обновил Xcode с 10 версией, тогда симуляторы уже установлены.

Я также попытался удалить каждый из них и переустановить только один с iOS 12.

У меня все та же ошибка.

Ответ 1

То, что сработало для меня, - это удаление Карфагена и его установка снова.

brew uninstall carthage --force
brew install carthage

Ответ 2

Обновление до v0.31.1 или v0.31.2 исправляет это:

brew update && brew upgrade carthage

Ответ 3

попробуй бежать

sudo brew установить --HEAD карфаген

Начиная с бета-версии Xcode 10.1, структуры устройств списка xcrun simctl --json изменены.

До

{
  "devices" : {
    "iOS 12.0" : [
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPhone 5s",
        "udid" : "A52BF797-F6F8-47F1-B559-68B66B553B23"
      }
  ]
}

После

{
  "devices" : {
    "iOS 12.0" : [
      {
        "state" : "Shutdown",
        "isAvailable" : "YES",
        "name" : "iPhone 5s",
        "udid" : "A52BF797-F6F8-47F1-B559-68B66B553B23"
      }
  ]
}

Из-за этого изменения синтаксический анализ на Xcode 10.1 не удался.

Ответ 4

Когда выходит новая версия XCode, это имеет место. Вы можете попытаться обновить Carthage с помощью brew upgrade carthage update brew upgrade carthage если он установлен с Brew

Ответ 5

После установки Xcode 10.1 у меня были проблемы даже с Carthage 0.31.2. Но у меня также есть привычка удалять все симуляторы при установке основных версий Xcode. Добавление симулятора для iOS 12.1 исправленных вещей.

Ответ 6

Удаление и установка трюка с Карфагеном работали на меня!

brew uninstall carthage —force

Screenshot

brew install carthage

Ответ 7

Просто обновите ваш Карфаген.

Как указано в других ответах, причина этого заключается в том, что ключ, указывающий на доступность модели симулятора, изменился в недавнем обновлении Xcode 10.x. это было

"availability" : "(available)",

и сейчас

"isAvailable" : true,

Обновление Carthage до 0.33.0 исправляет это.

Используя brew, введите следующее, чтобы обновить Карфаген

brew upgrade carthage

Обратите внимание на то, что слово выше оценки, а не обновления.

Проверьте версию Карфагена

brew list --versions carthage

carthage 0.33.0

И в терминале в корне вашего проекта введите это, чтобы восстановить ваши зависимости Карфагена.

carthage bootstrap --platform iOS

Все они должны строить, как ожидалось.

С помощью этой команды вы можете проверить формат данных доступных симуляторов.

xcrun simctl list devices --json