Help us understand the problem. What is going on with this article?

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

More than 5 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 を使えってことだとは思いますが・・・

access
SDNからセンサ、家電、電子書籍まで。ACCESSはあらゆるレイヤのデバイス、サービスを「繋げて」いきます。
http://jp.access-company.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away