Xcode 6.2 にアップデート!しかし・・・
先日 Xcode 6.2 が公開され、AppStore からアップデートできるようになりました。
iOS 8.2 が使用できるようになるので、さっそくインストール・・・っとここまでは良かったんですが
iPhoneSimulator 7.0 が使用できなくなる
過去のXcode もそうでしたが、新しい Xcode をインストールすると古いものは上書きされ、
シミュレータも古いものは使えなくなります。
まぁ別途インストールしなおせば良いかと思ったのですが・・・
Xcode 6.2 でインストールできる iPhoneSimulator は 8.1 と 7.1 だけです。
しかも、xcodebuild -showsdks で一覧を出しても 8.2 しか出てこない
GHUnit の問題
GHUnit を使用している場合で、Jenkins などシェルから実行する場合は、
iPhoneSimulator 7.0 でないとちゃんと動かないんです。
Xcode 6.1.1 は 7.0 もインストールできて何とかつかえていたのですが、
Xcode 6.2 からはついに使えなくなってしまいました・・・
解決方法
いろいろとやってみたんですが、Xcode 6.2 で iOS 7.0 sim を使用するのは難しいみたいです。
残る手段は古い Xcode を使用するしかなさそうです・・・
- iOS Dev Center から Xcode 6.1.1 をダウンロード
- /Applications にインストールするのではなく適当な場所において Xcode_6.1.1.app にりネーム
- 起動させ、iPhoneSimulator 7.0 をインストール
- xcodebuild する前に xcode-select を使用して Xcode_6.1.1.app を指定する
- ビルド&テストが終わったら xcode を /Applications に戻す
とりあえず、これで何とか GHUnit が使用できるようになりました。
・・・まぁもう XCTest を使えってことだとは思いますが・・・