问题
I'm trying to install Carthage dependencies in my Xcode project with the
Carthage bootstrap --platform iOS
command line but It's fail and I have this message in my terminal:
Could not find any available simulators for iOS
I've just updated Xcode with the 10 version then the simulators are already installed.
I've also tried to delete each one and reinstall only one with iOS 12.
I have still the same error.
回答1:
What worked for me was uninstalling Carthage and installing it again.
brew uninstall carthage --force
brew install carthage
回答2:
Upgrading to v0.31.1 or v0.31.2 fixes it:
brew update && brew upgrade carthage
回答3:
After installing Xcode 10.1, I had trouble even with Carthage 0.31.2. But I also have a habit of deleting all simulators when installing Xcode major versions. Adding a simulator for iOS 12.1 fixed things.
回答4:
When a new xcode version comes out, it tends to happen. You can try to update Carthage with brew upgrade carthage
if installed with Brew
回答5:
Just upgrade your Carthage.
As indicated in other answers the cause behind this is that a key indicating simulator model availability changed in a recent update to Xcode 10.x. It was
"availability" : "(available)",
and it is now
"isAvailable" : true,
Upgrading Carthage to 0.33.0 fixes this.
Using brew, enter the following to update Carthage
brew upgrade carthage
Notice the word is upgrade, not update.
Check the version of carthage
brew list --versions carthage
carthage 0.33.0
And in the terminal at the root of your project, enter this to rebuild your Carthage dependancies.
carthage bootstrap --platform iOS
They all should build as expected.
You can check the data format of the available simulators through this command.
xcrun simctl list devices --json
回答6:
try to run
sudo brew install --HEAD carthage
Since Xcode 10.1 beta, Structures of xcrun simctl list devices --json is changed.
Before
{
"devices" : {
"iOS 12.0" : [
{
"state" : "Shutdown",
"availability" : "(available)",
"name" : "iPhone 5s",
"udid" : "A52BF797-F6F8-47F1-B559-68B66B553B23"
}
]
}
After
{
"devices" : {
"iOS 12.0" : [
{
"state" : "Shutdown",
"isAvailable" : "YES",
"name" : "iPhone 5s",
"udid" : "A52BF797-F6F8-47F1-B559-68B66B553B23"
}
]
}
Because of this changes, parsing on Xcode 10.1 is failed.
回答7:
Uninstalling and installing Carthage trick worked for me!
brew uninstall carthage —force
brew install carthage
回答8:
In my case it was solved.
- Close xcode
rm -rf ~/Library/Developer/CoreSimulator/Devices/
- Open xcode
- Create new project
- Run empty project on any simulator
- execute
carthage update
来源:https://stackoverflow.com/questions/52650617/xcode-10-could-not-find-any-available-simulators-for-ios-when-install-carthage-d