私はXcodeプロジェクトにCarthageの依存関係をインストールしようとしています
Carthage bootstrap --platform iOS
コマンドラインですが、失敗し、私の端末にこのメッセージがあります:
Could not find any available simulators for iOS
Xcodeを10バージョンにアップデートしたばかりで、シミュレーターは既にインストールされています。
また、それぞれを削除して、iOS 12で1つだけを再インストールしようとしました。
まだ同じエラーがあります。
私にとっては、Carthageをアンインストールしてから再度インストールするのが効果的でした。
brew uninstall carthage --force
brew install carthage
V0.31.1またはv0.31.2にアップグレードすると修正されます。
brew update && brew upgrade carthage
新しいXcodeバージョンがリリースされると、それが起こる傾向があります。 Brewでインストールされている場合は、brew upgrade carthage
でCarthageを更新することができます
カルタゴをアップグレードするだけです。
他の回答に示されているように、この背後にある原因は、シミュレータモデルの可用性を示すキーがXcode 10.xの最近の更新で変更されたことです。そうだった
"availability" : "(available)",
そして今
"isAvailable" : true,
Carthageを0.33.0にアップグレードすると、これが修正されます。
Brewを使用して、次を入力してCarthageを更新します
brew upgrade carthage
Wordがアップしていることに注意してくださいgrade、更新ではありません。
カルタゴのバージョンを確認する
brew list --versions carthage
carthage 0.33.0
そして、プロジェクトのルートにあるターミナルで、これを入力して、カルタゴの依存関係を再構築します。
carthage bootstrap --platform iOS
それらはすべて期待どおりにビルドする必要があります。
このコマンドを使用して、使用可能なシミュレータのデータ形式を確認できます。
xcrun simctl list devices --json
Xcode 10.1をインストールした後、Carthage 0.31.2でも問題が発生しました。しかし、Xcodeメジャーバージョンをインストールするときにすべてのシミュレーターを削除する習慣もあります。 iOS 12.1用のシミュレーターを追加すると、問題が修正されました。
走ってみる
Sudo brew install --HEADカルタゴ
Xcode 10.1ベータ以降、xcrun simctl list devices --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での解析は失敗します。
私の場合、それは解決されました。
rm -rf ~/Library/Developer/CoreSimulator/Devices/
carthage update