Corredor

ウェブ、プログラミングの勉強メモ。

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」でも解消できたので追加報告。

本気ではじめるiPhoneアプリ作り Xcode 9.x+Swift 4.x対応 (「ヤフー黒帯」シリーズ)

本気ではじめるiPhoneアプリ作り Xcode 9.x+Swift 4.x対応 (「ヤフー黒帯」シリーズ)

作って学ぶ iPhoneアプリの教科書 【Swift4&Xcode 9対応】 (教科書シリーズ)

作って学ぶ iPhoneアプリの教科書 【Swift4&Xcode 9対応】 (教科書シリーズ)

[rakuten:book:18778855:detail]

[rakuten:book:18870760:detail]