😇

何もしてないのに Failed to load module 'XCTest' で怒られた

2020/10/28に公開

もちろん実際には何もしてないわけはないんですけどね。

環境

macOS Catalina Version 10.15.5
Xcode Version 11.5 (11E608c)
Apple Swift version 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
操作した人間 Swift経験ほとんどなし

状況

(仮にProduct NameをSampleAppとして記載します。)

何気なくビルドしようとしたら、特にいじったわけでもない"SampleAppTests.swift"から突然エラーが発生!
Failed to load module 'XCTest'.jpg

そういえばさっきXcodeのProject Navigator上で、"SampleAppTests"フォルダにあった"SampleAppTests.swift"を誤操作で"SampleApp"フォルダに移動してしまい、すぐに元のフォルダに戻して何事もなかったかのようにしたつもりでいましたが・・・あれが原因?

解決方法

とりあえず"SampleAppTests.swift"を作り直したらうまくいきました。

  1. "SampleAppTests.swift"の中身をコピーしておく(メモ帳などに貼り付けておくと安心?)
  2. File > New > File... からSwift Fileの作成画面を開き、"SampleAppTests.swift"を置き換える(同じ場所に同名で作成)
  3. 作成時にObjective-C bridging headerを作るか聞かれたら、Don't Createを選択する
  4. 新しい"SampleAppTests.swift"にコピーしておいた中身を貼り付ける
  5. ビルドする

あとがき

正直根本的な原因がわかったわけではなく、とりあえずの解決方法という感じなので、もし今後意味が分かったら追記したいなと思っています。
あるいは「教えてやるぜ!」というやさしい有識者様がいらっしゃいましたら、教えていただけるととてもうれしいです。

おことわり

本記事は技術ブログサービスQrunchのサービス終了に伴い移行したものです。
執筆時の日時は2020-06-10 09:29:48 +0900であり、記載内容は現在の状況と異なる可能性がありますのでご注意ください。

Discussion