HOME > 問題解決一覧 > [iOS]Swift2.3にしてビルドしたらCarthageもライブラリでエラー
Swift2.3でビルドすると、Carthageを使ってライブラリで以下のようなエラーが出る場合があります。
Module file was created by an older version of the compiler; rebuild 'Library' and try again
というエラーが起きてしまいます。。
解決方法ご存知の方返信よろしくお願いします。
このエラーはCarthageで使ったライブラリをビルドした時のSwiftバージョンが、今使っているXcodeのSwiftバージョンより古い場合に出るようです。 1.一度Xcodeの中身をクリーン 1.command + shift + option + k
をして完全にXcodeのキャッシュをクリアします。 2.さらに下記のコマンドでDeriveDate
の中身も削除します。
rm -rf ~/Library/Developer/Xcode/DerivedData/
rm -rf ./Carthage/
この状態で次の操作でcarthageライブラリを再ビルドします。 2.Swiftバージョンを指定してビルド carthage bootstrap
もしくはcarthage update
の前にF
とするとSwiftのバージョンを指定してビルドしてくれます。
TOOLCHAINS=com.apple.dt.toolchain.Swift_2_3 carthage update --platform iOS --no-use-binaries
これでビルドが通るようになるはずです。
この記事に関する質問やご意見・ご感想がありましたら、下記よりコメントください。
Githubアカウントでログインしていれば誰でも投稿できます。