1. ホーム
  2. ios

[解決済み] Xcode6: シミュレータの2つのインスタンスを実行する

2022-08-16 12:20:54

質問

iOS アプリに 2 つの異なるターゲットがあります。シミュレータの 2 つの異なるインスタンスで 2 つのアプリを同時に実行することは可能でしょうか。 それが Xcode のデバッガの利点を必要としないのであれば、それは大丈夫です。 今のところ、私が見つけた唯一の解決策は、XCode の 2 つのバージョンをインストールすることでしたが、これは非常に重く、スペースを消費する解決策です。

どのように解決するのですか?

コマンドラインから iOS シミュレータのインスタンスを 2 つ実行することができます。これらは Xcode のデバッグにアタッチされません。実際、Xcode をまったく起動せずに実行した場合のみ、うまくいくようです。

まず、シミュレータにアプリをインストールするために、Xcode からシミュレータでアプリを実行する必要があります。最終的に使用するのと同じシミュレーターを実行していることを確認してください。

次に、ターミナルウィンドウを開き、次のように実行します。

cd /Applications/Xcode.app/Contents/Developer/Applications
open -n iOS\ Simulator.app
open -n iOS\ Simulator.app

Xcode 7 用のアップデートです。 Xcode 7では、シミュレータのアプリケーション名が変更されたため、代わりにこれを使用します。

cd /Applications/Xcode.app/Contents/Developer/Applications
open -n Simulator.app
open -n Simulator.app

2つ目が起動すると、エラーの警告が表示されます。それを解除して 別のデバイスを選択する を「ハードウェア」→「デバイス」から選択します。これで2つのシミュレータが起動し、Xcodeからすでにインストールしたアプリがそこに存在することになります。