web-dev-qa-db-ja.com

Xcode 10は、カルタゴの依存関係をインストールするときにiOSで利用可能なシミュレータを見つけることができませんでした

私はXcodeプロジェクトにCarthageの依存関係をインストールしようとしています

Carthage bootstrap --platform iOS 

コマンドラインですが、失敗し、私の端末にこのメッセージがあります:

Could not find any available simulators for iOS

Xcodeを10バージョンにアップデートしたばかりで、シミュレーターは既にインストールされています。

また、それぞれを削除して、iOS 12で1つだけを再インストールしようとしました。

まだ同じエラーがあります。

25
kroko

私にとっては、Carthageをアンインストールしてから再度インストールするのが効果的でした。

brew uninstall carthage --force
brew install carthage
24
Tomáš Linhart

V0.31.1またはv0.31.2にアップグレードすると修正されます。

brew update && brew upgrade carthage
15
SoftDesigner

新しいXcodeバージョンがリリースされると、それが起こる傾向があります。 Brewでインストールされている場合は、brew upgrade carthageでCarthageを更新することができます

3
lamine

カルタゴをアップグレードするだけです。

他の回答に示されているように、この背後にある原因は、シミュレータモデルの可用性を示すキーが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

3
Alex Zavatone

Xcode 10.1をインストールした後、Carthage 0.31.2でも問題が発生しました。しかし、Xcodeメジャーバージョンをインストールするときにすべてのシミュレーターを削除する習慣もあります。 iOS 12.1用のシミュレーターを追加すると、問題が修正されました。

3
Jon Reid

走ってみる

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での解析は失敗します。

2
Tung Tran

Carthageトリックのアンインストールとインストールは私のために働いた!

brew uninstall carthage —force

Screenshot

brew install carthage
0

私の場合、それは解決されました。

  1. Xcodeを閉じる
  2. rm -rf ~/Library/Developer/CoreSimulator/Devices/
  3. Xcodeを開く
  4. 新しいプロジェクトを作成する
  5. 任意のシミュレーターで空のプロジェクトを実行する
  6. 実行carthage update
0