Xcode BotsでKIFを利用したUIテストを実行した時に、英字での入力を期待しているが日本語での入力になってしまいテストが失敗した。
これはハードウェアキーボードが利用されてMacのIMの影響を受けている為だった。よってSimulatorがハードウェアキーボードに接続しないように設定するとソフトウェアキーボードで正しく文字入力が行えるようになった。
Build PhasesでRun Script Phaseを作成して以下のコマンドを実行するとSimulatorの設定が変更され、ソフトウェアキーボードを利用するようになる。
defaults write com.apple.iphonesimulator ConnectHardwareKeyboard 0
また、この設定を読み込ませる為に以下のコマンドでSimulatorを終了させておくと良い。
osascript -e 'quit app "Simulator"'