5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Xcode 14.2でコンパイルエラーがすぐ消えてしまう現象について

Last updated at Posted at 2023-03-17

背景

  • Xcode14.2で開発を行っていると、ビルドエラーが表示された後、数秒で表示されていたはずのビルドエラー表示が見えなくなってしまう現象が発生し困っています。
  • ビルドエラーを確認したい場合は、2,3回ビルドし直さないとビルドエラー内容を表示してくれません。

事象の画像

ビルド直後に表示されるビルドエラー
image.png

ビルドエラー表示から数秒後
image.png

試したこと

  • 以下試しましたが、全てだめでした。DerivedDataの削除何回かのビルドでは改善されたように見えましたが、どこかのタイミングで再発してしまいます。
    • DerivedDataの削除
      • rm -rf ~/Library/Developer/Xcode/DerivedData
    • キャッシュの削除
      • rm -rf $HOME/Library/Caches/com.apple.dt.Xcode/
    • Clean Build Folder
    • Xcodeの再起動
    • PC再起動
    • Storageから「プロジェクトビルドデータとインデックス」の削除

Storageから「プロジェクトビルドデータとインデックス」の削除→だめだった

スクリーンショット 2023-03-17 16.44.22.png
スクリーンショット 2023-03-17 16.44.31.png

調査

他にも同じ現象で発生している人がいないか調べたところ、Developer Forumsで投稿がありました。
どうやら2022年11月頃から同じ事象が発生している方がいるようでした。
XCode 14 compile errors immediately disappear or do not appear at all

一応対応策を書いてくれている方もいるようですが、執筆時点(2023.03.17)では未解決のようです。
最終的にはAppleのバグ修正待ちかなぁ・・・。

進展あれば更新します。

情報追記(2023年3月28日)

  • コメントで下記記事を試したところ解決したとの情報を頂いたので、試してみました。情報提供ありがとうございます!
    私の場合は解決には至りませんでした。
    ただ、解消の糸口になるパターンも有るかと思いますので、試してみることをおすすめします。
    Xcodeにコンパイルエラーが表示されないときの対処法

  • ちなみに試しに新規プロジェクトを立ち上げて現象が再現されるかどうか試したところ、今回の現象は再現されませんでした。
    既存プロジェクトにおいてCocoaPodsやXcodeプロジェクト設定など、特定の何かが原因となっている可能性はありそうです。

  • Xcode 14.3 RC 2 (14E222b) March 27, 2023 リリースノート Known Issues
    を見ていましたが、似たような現象のようなそうでないような...。

ビルド前のスキーム アクション (パッケージ プラグインのコンパイルなど) でエラーが発生した場合、Xcode のワークスペース ウィンドウの上部にあるステータス メッセージが更新されないことがあります。これにより、以前のステータスが表示されたままになり、以前のステータスが「Build Succeeded」だった場合に混乱が生じる可能性があります。(104306342)

対処療法

  • Show live issuesをOFFにすればエラーがすぐ消えることはなくなります。
    • Xcodeのメニュー > Settings... > General > Issues > Show live issuesのチェックボックスを外す。
      image.png
    • 自動でissues検知しなくなるので、ビルドエラーなどがそのまま残ってくれます。
      image.png
5
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?