Xcode でビルドができなくなった場合の対処

たまに下記のような原因不明なビルドエラーが起きることがある。

  • AppDelegate.swift でエラーが出る。
  • ビルドすらできない。

キャッシュが残っていてエラーが起きている可能性がある

対応1

  • 「Product」 → 「Clean Build Folder」 クリック

↑だめなら対応2

  • 対応1 をした後に Xcode を閉じる。
    • ターミナルなどで Library/Developer/Xcode/DerivedData に移動して該当プロジェクトのディレクトリを削除する。
      • Xcode を起動してビルドしてみる
$ cd Library/Developer/Xcode/DerivedData
$ ls

SampleProject-auhcsfhvauygiaycckauyg

$ rm -rf SampleProject-auhcsfhvauygiaycckauyg

↑だめなら対応3

  • Xcode 再起動

↑だめなら対応4

  • パソコン再起動

何が原因かわからない Thread 1: signal SIGABRT

対応

  • 原因は必ずログに書いてあるので、 breakpoints をうまく使って、どこで落ちるのか確認する。
  • 色々ライブラリを入れているとエラーでもないのにログを荒らしてくることがあるので、何がエラーログなのか確認する。

  • 行番号のところをクリックすると breakpoint が作られる。
  • breakpoint は怪しい箇所にたくさん作っておく。

  • ビルドすると breakpoint のところで処理が止まる。

  • デバッグエリアを表示させるショートカットは Shift + ⌘ + Y
  • ここで落ちなかったらログをゴミ箱アイコンをクリックして削除する。
  • デバッグエリアの上部アイコン、左から3つ目の再生アイコン?をクリックして処理を再開させる。
    • これを繰り返してどこで落ちるのかを突き止める。