web-dev-qa-db-ja.com

iOS 8ベータ版でiOSシミュレーターを開く際のエラー:「iOSシミュレーターを起動できません」

最近、OS X MavericksにXcodeバージョン6のベータ版をインストールしました。これには、iOS 8用のiOSシミュレーターが付属しています。シミュレーターでiPhone 4s、iPhone 5、...のハードウェアバージョンを変更しようとしましたが、同じエラーが発生します:「iOSシミュレーターを起動できません」。

enter image description here

Mavericksで同時にXcode 5.1を使用していますが、これを解決するための提案はありますか? OS X 10.10専用であるため、このシミュレータをMavericksで実行する場合に問題が発生する可能性はありますか?ありがとう。

47
dayanruben

ウェブ上でいくつかのソリューションを見つけた後、手順の組み合わせがうまくいきました:

  1. XcodeとiOSシミュレーター(および関連するすべてのアプリケーション)を閉じます

  2. Xcode6-Betaをアプリケーションフォルダーにインストール(または再インストール)(.dmgファイルから直接)

  3. Xcode6-Betaを開き、Xcode-> Preferences-> Locations-> Command Line Toolsに進み、「Xcode 6.0」を選択します(Applicationsフォルダーで選択したことを確認してください)

  4. IOSシミュレーターを起動し、iOSシミュレーター->コンテンツと設定のリセット...

  5. すべてのアプリケーションを閉じて、Macを再起動します(「ウィンドウを再度開く...」をオフにしました)

  6. Xcode6-betaを開き、iOSシミュレーターをテストします

幸運を

42
Alexandre

私もこの問題を抱えていて、次の手順を実行して解決策を見つけました。

  1. 最初に、Xcode-> Preferences-> Downloadsのパスの下のDocumentationセクションでXcode 6ライブラリをダウンロードし、xcodeを再起動しましたが、問題は解決しませんでした。

  2. パスXcode-> Preferences-> DownloadsでiOS 7.1 Simulatorをダウンロードしてインストールしました。 xcodeを再起動すると、問題は解決しました。

  3. 翌朝また同じ問題に直面しています。 DYLD_INSERT_LIBRARIES変数の設定を解除すると、私の問題が解決します-

    1. ターミナルを開き、「Sudo vi /etc/launchd.conf」コマンドを入力して、Enterキーを押します
    2. I「挿入」モードを押して、これを変更します

      "setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 
      

      これに

      "unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 
      

    そしてescを押して挿入モードを終了します。

    1. 「:wq」と入力して変更を保存し、Enterキーを押します
    2. システムを再起動し、問題を解決します。

enter image description here

それ以前は、リストされた各デバイスの前にiOSバージョンは見つかりませんでしたが、インストール後、またはDYLD_INSERT_LIBRARIES変数を設定解除すると、各デバイスの前に同じバージョンが見つかりました。

enter image description here

9
iGW

シミュレーターを削除して再度追加することで解決しました。スクリーンショットはこちらをご覧ください。

https://stackoverflow.com/a/25387715/1565615

6
StackRunner

Xcodeで、Xcodeメニュー->開発者ツールを開く-IOS Simulators。シミュレーターを選択し、ハードウェア->デバイス->デバイスの管理を選択します。

問題のあるデバイスが左側の列に表示されている場合は、削除します。次に、「+」ボタンからデバイスを追加し直します。そもそも存在しない場合は、「+」ボタンを使用して追加します。

4
Micah

OS X 10.10で同じエラーが発生したため、私はしないあなたの問題はMavericksでのXcode 6の実行に関連すると信じています。

XCodeとiOSシミュレーターを少しいじった後、私が見つけた唯一の修正は、コンピューターを再起動することであり、それ以来エラーは発生していません。

再起動してみてくださいそして、起動して実行できるかどうかを確認します。

(補足として、OSではなくXCodeのみを再起動した後、シミュレータで実行するオプションをまったく失いました。ここで誰かが同様の何かに遭遇した場合、再起動でもこの問題が修正されました)。

4
username tbd

以前に削除した~/Library/Developer/CoreSimulator/ディレクトリと私のために働いた唯一のコマンドはxcrun simctl erase all。おそらくあなたはこれを試してみたいかもしれません。

2
Ru Chern Chong

私も同じ問題を抱えていましたが、必要なシミュレーターをインストールすることで解決しました(Xcode> Preferences> downloads> install simulators)

1
venkatesh

私は同じ問題に直面し、以下の手順で解決しました:

1)Move xcode6-betaをアプリケーションフォルダーに

2)Restart macを開き、アプリケーションフォルダーからxcode6-betaを開きます。

1
Mani

El CapitanでXcode 7と8の両方でシミュレーターを実行していると、これが起こりました。唯一機能したのは、システム整合性保護を無効にすることでした( https://Apple.stackexchange.com/a/208481/86757 )。

1
Ric Santos

この回答は、他の回答とは少し異なるように思われるため、追加しています。

古いプロジェクトで作業しているため、Xcode 7.3をダウンロードして実行し、シミュレーターでプロジェクトをロードする必要がありました-これにより、「iOSシミュレーターを起動できません」エラーが発生しました。

上記のすべての提案を完了し、どれも機能しませんでした(シミュレーター設定のリセット、Xcodeの再起動、削除、再インストール、シミュレーターの場所のリセット、再起動など)

結局、問題は、Xcode 7.3でiPhone 5(10.0)シミュレーターをロードしようとしていたことです。

here the Apple Xcode 7.3リリースノート

Xcode 7.3では、OS X 10.11以降を実行しているMacが必要です。

Xcode 7.3には、iOS 9.3、watchOS 2.2、OS Xバージョン10.11.4、およびtvOS 9.2のSDKが含まれています。

ご覧のとおり、Xcode 7.3にはiOS 10.0用のSDKは含まれていません

これは、シミュレーターにiPhone 5(9.3)をロードするとすぐに動作することを意味していました。

したがって、基本的なことを確認する前に、システムに何か問題があると思い込んで(私がやったように)この問題に取り組むときはお勧めしません。

注:また、使用するXcodeバージョンに合わせてシミュレーターを構成する必要があることにも注意してください。これはで設定できます

Xcode -> Preferences -> Locations -> Command Line Tools

enter image description here

また、コマンドラインを使用して:

Sudo xcode-select --switch /Applications/Xcode_7.3.app/Contents/Developer

* Xcodeバージョンを使用する新しいバージョンに変更します

1
simon_smiley

私は非常に多くのソリューションをテストしましたが、私のために働いた唯一の方法は、回復モードでルート保護を無効にすることでした。 XCode 7.3でテストしましたが、このアプローチがXCode 8で機能する可能性があります。

  • 再起動してキーを保持しますcmd + R Appleロゴで読み込みビューを表示する前
  • 復旧モードになったら、メニューに移動してターミナルを選択します
  • タイプcsrutil disable
  • マシンをリブートして、シミュレーターを再度実行します。
1
Jesús Castro

すべてを終了し、Macを再起動しました。それで全部です。その魅力のように働いた!

0
Sandy

このエラーは、シミュレートされたデバイスの起動時にlaunchd_simの起動エラーを示しています。それ自体は、実際の原因を示すものではありません。エラーの詳細(エラーの理由を含む)については、〜/ Library/Logs/CoreSimulator/CoreSimulator.logで確認できます。

考えられる原因:

  1. OSX 10.9以前では、DYLD_INSERT_LIBRARIESはサードパーティアプリケーションによって設定される可能性がありました。それ以降のバージョンでは、無効なDYLD_INSERT_LIBRARIESはエラーにならずに無視されます。

  2. Xcode 7ベータ版の古いシミュレータランタイムDLCの使用。 Xcodeの新しいバージョンは、これらの古いDLCを無視します。

追加のヘルプが必要な場合は、その追加のデータを提供してください。

上記の問題を解決する手順は次のとおりです。

  1. Macでlaunchd.confファイルを検索する

  2. 見つからない場合は、コマンドの助けを借りてターミナルから作成します

〜user $ Sudo touch /etc/launchd.conf

  1. ターミナルはマシンのパスワードを尋ねます

  2. その後、ターミナルが許可に失敗したためエラーを表示した場合、編集用のコマンドの助けを借りて作成されたファイルを開きます

〜user $ Sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/launchd.conf

  1. /etc/launchd.conf(Shift + cmd + g)から手動でファイルを開き、/ etc /(TextEditソフトウェア)を入力します

  2. ファイルの「DYLD_INSERT_LIBRARIES」フラグで「ZZ」に置き換えて保存します。

  3. マシンを再起動します。

  4. Xcodeは反抗的に動作します。

0
Amol

理由の1つは、/ privateフォルダーを削除した可能性があることです。

次のコマンドで試すことができます

Sudo mkdir /private/tmp 
Sudo chmod 1777 /private/tmp
0
krishnazden

シミュレータのiOSバージョンを確認してください。私はこのエラーと2日間戦い、すべてを試しました。 XcodeがサポートするiOSバージョンを使用してシミュレータでプロジェクトを実行すると、sadly ...:/

0
Murat Yasar