安装Carthage依赖项时,Xcode 10找不到适用于iOS的任何可用模拟器

时间:2018-10-04 15:37:33

标签: xcode ios-simulator carthage

我正在尝试使用

在我的Xcode项目中安装迦太基依赖项
Carthage bootstrap --platform iOS 

命令行,但是失败,并且我的终端中显示以下消息:

Could not find any available simulators for iOS

我刚刚用10版本更新了Xcode,然后已经安装了模拟器。

我还尝试删除每一个,并仅在iOS 12中重新安装一个。

我仍然有相同的错误。

8 个答案:

答案 0 :(得分:22)

对我有用的是卸载Carthage并重新安装。

brew uninstall carthage --force
brew install carthage

答案 1 :(得分:15)

升级到v0.31.1或v0.31.2可以解决此问题:

brew update && brew upgrade carthage

答案 2 :(得分:3)

安装Xcode 10.1之后,即使使用Carthage 0.31.2也遇到了麻烦。但是我也有习惯在安装Xcode主要版本时删除所有模拟器。添加适用于iOS 12.1的模拟器的固定内容。

答案 3 :(得分:3)

只需升级您的迦太基。

如其他答案所示,其背后的原因是,表明模拟器模型可用性的键在Xcode 10.x的最新更新中已更改。是

"availability" : "(available)",

现在是

"isAvailable" : true,

将迦太基升级到0.33.0可以解决此问题。

使用啤酒,输入以下内容以更新迦太基

brew upgrade carthage

请注意,该单词已升级等级,而不是更新。

检查迦太基的版本

brew list --versions carthage

carthage 0.33.0

然后在项目根目录的终端中,输入此内容以重建您的迦太基依赖关系。

carthage bootstrap --platform iOS

它们都应该按预期建造。

您可以通过此命令检查可用模拟器的数据格式。

xcrun simctl list devices --json

答案 4 :(得分:2)

当出现新的xcode版本时,它往往会发生。如果安装了Brew,则可以尝试用brew upgrade carthage更新迦太基

答案 5 :(得分:2)

尝试运行

  

sudo brew install --HEAD迦太基

从Xcode 10.1 Beta开始,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上的解析失败。

答案 6 :(得分:0)

卸载和安装Carthage技巧对我有用!

brew uninstall carthage —force

Screenshot

brew install carthage

答案 7 :(得分:0)

对于我来说,它已经解决了。

  1. 关闭xcode
  2. rm -rf ~/Library/Developer/CoreSimulator/Devices/
  3. 打开xcode
  4. 创建新项目
  5. 在任何模拟器上运行空项目
  6. 执行carthage update