iOS13のためにXcode11でビルドしたらModule compiled with Swift 5.0.1 cannot be imported by the Swift 5.1 compilerというエラーが出た時の対処方法

2019年11月8日

iOS13のためにXcode11にアップデートしビルドをしたら以下のようなエラーがでました。

Module compiled with Swift 5.0.1 cannot be imported by the Swift 5.1 compiler

どうやらModule(carthageで追加したframework)が古いSwiftの古い言語バージョンでコンパイルされているため新しい言語バージョンのXcodeでビルドできないよっということらしいです。

Module compiled with Swift 5.0.1 cannot be imported by the Swift 5.1 compilerというエラーが出た時の対処方法

$ carthage update

最新のXcodeにしてから再度carthageをアップデートすることで解決することができました。

補足

Module compiled with Swift 5.1 cannot be imported by the Swift 5.1.2 compiler

Xcode11.2にすると上記のようにSwiftのバージョンが変化した同じエラーが出ることがあります。

解決方法は同じなので似たようなエラーがでたらcarthageをupdateしましょう