我正在尝试使用
在我的Xcode项目中安装迦太基依赖项Carthage bootstrap --platform iOS
命令行,但是失败,并且我的终端中显示以下消息:
Could not find any available simulators for iOS
我刚刚用10版本更新了Xcode,然后已经安装了模拟器。
我还尝试删除每一个,并仅在iOS 12中重新安装一个。
我仍然有相同的错误。
答案 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)
答案 7 :(得分:0)
对于我来说,它已经解决了。
rm -rf ~/Library/Developer/CoreSimulator/Devices/
carthage update