Xcode で Swift アプリが突然うまくビルドできなくなったら
Swift で実装した iOS アプリを Xcode で入れ直そうとしたら、急に以下のようなエラーが出るようになった。エラーが出るようになった前後で日をまたいだだけで、コード自体は変更していなかったのに、だ。
dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
Referenced from: /var/containers/Bundle/Application/859E9B6B-6584-45B5-883B-A5F2E4EA1371/MyApp.app/MyApp
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/859E9B6B-6584-45B5-883B-A5F2E4EA1371/MyApp.app/Frameworks/libswiftAVFoundation.dylib: code signature invalid for '/private/var/containers/Bundle/Application/859E9B6B-6584-45B5-883B-A5F2E4EA1371/MyApp.app/Frameworks/libswiftAVFoundation.dylib'
コード上のどこかの行で、Thread 1: signal SIGABRT
というエラーも出ていた。
エラーの内容を見るに code signature invalid
と云っているし、実装コードは変更していなかったので、プロビジョニングプロファイルの問題かな?と思って調べてみたところ、以下の記事が見つかった。
この記事に書いてあった以下のコマンドで、諸々のキャッシュを削除してやると上手くビルドできるように直った。
$ rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
$ rm -rf ~/Library/Developer/Xcode/DerivedData
$ rm -rf ~/Library/Caches/com.apple.dt.Xcode
謎のエラーだったがコレで一安心。
2019-03-08 追記 : Xcode メニュー → 「Product」 → 「Clean Build Folder」でも解消できたので追加報告。