Posted at

Xcode6.2 にアップデートした後、GHUnitを動かす

More than 3 years have passed since last update.


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 を使用するしかなさそうです・・・


  1. iOS Dev Center から Xcode 6.1.1 をダウンロード

  2. /Applications にインストールするのではなく適当な場所において Xcode_6.1.1.app にりネーム

  3. 起動させ、iPhoneSimulator 7.0 をインストール

  4. xcodebuild する前に xcode-select を使用して Xcode_6.1.1.app を指定する

  5. ビルド&テストが終わったら xcode を /Applications に戻す

とりあえず、これで何とか GHUnit が使用できるようになりました。

・・・まぁもう XCTest を使えってことだとは思いますが・・・