ターミナルコンソールからiOSシミュレーターを終了しようとしています(Jenkinsで自動UIテストを統合するために必要です)が、コマンドを試すたびに:
killall SimulatorBridge
アクションを待機するプロンプトが表示されます。
問題は、プロンプトに対するアクションが実行されるまで、シミュレーターが閉じられないことです。それを取り除く方法は?
シミュレータをシャットダウンする適切な方法はxcrun simctl shutdown all
です。
CoreSimulatorを強制終了してシミュレーターをシャットダウンすることはお勧めしません。
Simulator.appは単なるビューアです(Xcode 9以降)。起動する必要がないため、シャットダウンする必要もありません。デバイスの起動とシャットダウンに自動的に応答します。
実行中のシミュレーターをシャットダウンせずに切り離すのをやめるときは、Optionを押したままにすることもできます。チェックボックスをオンにすると、デフォルトの動作になります。
同様に、[ファイル]、[閉じる]を使用してウィンドウを閉じるときは、[コントロール]を押したままにして、単一のシミュレーターのウィンドウを閉じるときに同様の選択肢を取得できます。
使用するkillall "iPhone Simulator"
XCode 6では、killall "iOS Simulator"
(@ gempewsawに感謝)を使用します
XCode 7では、使用してkillall "Simulator"
ください(@Stanislawに感謝)
XCode 8では、シミュレータプロセスを強制終了するだけでは不十分な場合があり、プロセスを強制終了する必要もありますcom.apple.CoreSimulator.CoreSimulatorService
(@bensniderに感謝)
上記の回答に同意します。殺すシミュレーターがないときにJenkinsの仕事が失敗していることに気づいたことを付け加えたいと思います。私はこれを次のように追加することで回避しました:
killall "iOS Simulator" || echo "No matching processes belonging to you were found"
あなたのciで頑張ってください!
してみてください
killall -9 "iPhone Simulator"
コマンドラインから実行中のシミュレータを強制終了できます。
killall "Simulator" || true