Xcode
iOS
qolk

Xcode7系と6系が同居している環境でXcode6.4のXibファイル関係でビルドに失敗する問題への対処(Circle CIも)

More than 1 year has passed since last update.

Xcode7.0とかXcode7.1は前から入っていたんだけど、いきなり、Xcode6.4でxibを開くとクラッシュするようになった。ビルドも失敗する。Xcode7.1で開発を始めたら発生したので、Xcode7系でビルドをしたり何かをしたのがトリガーになったみたい。

さらに、Circle-ciでのビルドも失敗する。

Xcode 6.4 で発生する Interface Builder のエラーを回避する - Qiita を参考にさせてもらって解決を図ろうとしたけど、

/System/Library/PrivateFrameworks/PepperUICore.framework: Operation not permitted`

となってしまって、成功しなかった。El Captanだからかもしれない。幾つか対応策を調べて、対応が簡単なものを試してみた。

iOS Simulator crashes after xCode 7 and xCode 6.4 installation - Stack Overflow

が良かった。

Solution: i don't know why Xcode 6.4 will use iOS 9.0.simruntime when run simulator, so i open finder and then go to /Library/Developer/CoreSimulator/Profiles/Runtimes move iOS 9.0.simruntime out then Xcode6.4 will be fine.

Local

/Library/Developer/CoreSimulator/Profiles/Runtimes にいって、 iOS 9.0.simruntime を移動させると、今まで通りビルドができた。この辺りよくわからなかったので、ビルドが成功したら元に戻しておいた。

Xcode7系と6系の共存は苦しいですな。はやくXcode7系に移行作業終えたい(個人プロジェクトで移行始めたところ)。

Circle ci

circle.ymlのdependencies:に下記の文言を追加した。

override: 
- sudo mv "/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.0.simruntime" "/Library/Developer/iOS 9.0.simruntime_moved" 

mv じゃなくて rm -fr でもよかったかも。