Ответ 1
То, что сработало для меня, - это удаление Карфагена и его установка снова.
brew uninstall carthage --force
brew install carthage
Я пытаюсь установить зависимости Carthage в моем проекте Xcode с помощью
Carthage bootstrap --platform iOS
но он не работает, и у меня есть это сообщение в моем терминале:
Could not find any available simulators for iOS
Я только что обновил Xcode с 10 версией, тогда симуляторы уже установлены.
Я также попытался удалить каждый из них и переустановить только один с iOS 12.
У меня все та же ошибка.
То, что сработало для меня, - это удаление Карфагена и его установка снова.
brew uninstall carthage --force
brew install carthage
Обновление до v0.31.1 или v0.31.2 исправляет это:
brew update && brew upgrade carthage
попробуй бежать
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 не удался.
Когда выходит новая версия XCode, это имеет место. Вы можете попытаться обновить Carthage с помощью brew upgrade carthage
update brew upgrade carthage
если он установлен с Brew
После установки Xcode 10.1 у меня были проблемы даже с Carthage 0.31.2. Но у меня также есть привычка удалять все симуляторы при установке основных версий Xcode. Добавление симулятора для iOS 12.1 исправленных вещей.
Удаление и установка трюка с Карфагеном работали на меня!
brew uninstall carthage —force
brew install carthage
Просто обновите ваш Карфаген.
Как указано в других ответах, причина этого заключается в том, что ключ, указывающий на доступность модели симулятора, изменился в недавнем обновлении 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