Xcode今まで問題なくビルドできていたのに、急にできなくなったってことありませんか?
その場合、Cleanや再起動など(リフレッシュと表記することとします)で対処できる可能性があります。
今回はリフレッシュ方法に焦点を当てて、まとめてみました。
方法
Xcodeを再起動
「×」で閉じるだけでなく、 Command + q
でタスクキルをして再起動をします。
gitでpullした時に、すぐコードが反映されない場合などに効果的だと思います。
Clean
Shift + Command + k
でクリーンできます。
※Productタブ > Clean でもできます。
Clean Build Folder
Productタブ > Clean Build Folder です。
Productタブを開いた状態で Optionを押していると、 Clean の項目が Clean Build Folderに変わります。
DerivedDataの中身を削除
設定 > Locations > DerivedData にある「→」を押すと、DerivedDataのフォルダが開かれる。
このDerivedDataフォルダの中身を全部削除する。
ライブラリをアップデート
リフレッシュ?とは言わないかも?ですが、
対処法の一つではあると思うので、記載しておきます。
Carthage
か CocoaPods
を利用している方がほとんどだと思いますが、updateが必要なケースがあります。
発生したエラー内容をしっかり確認すれば、現コードがライブラリ対応できていないことが書いてあると思うので、その際にupdateを実行しましょう。
エラー例
TDDIstiller instance can only be distilled only one time
Assets.car error 'No such file or directory'
という、あるべきファイルがないエラーが発生しました。
-> 私は、「DerivedDataの中身を削除」を実施したら直りました。
dyld_fatal_error
dyld dyld_fatal_error
や EXC_BREAKPOINT
などのエラーが出ました。
「DerivedDataの中身を削除」したり、下記を実行してみたりしたら直りました。
https://qiita.com/nacika_ins/items/b297d6335364bfd24976
まとめ
それぞれがどんな原因で、どういう対処が適切なのか、
根本的なとこから理解したい。。。
エラー例などは今後見つけ次第追記していきます。