mountains

Module compiled with Swift 5.4.2 cannot be imported by the Swift 5.5 compiler

過去に実装したプロジェクトのリファクタリングを行おうと思い、Xcodeでアプリケーションをビルドしたところ、下の画像のエラーが表示されました。

原因

以前はiOSのアプリケーション開発をしていたのですが、直近では開発をしていませんでした。
ただXcode13でVim modeが導入されるというリリースを確認し、Xcode13が公開された直後にアップデートをしていました。
その際に、アプリケーションで利用されるSwiftのバージョンがSwift 5.5に上がってしまい、以前Carthageで管理しているライブラリをビルドした際の、Swift 5.4.2と異なるためエラーが発生したと思われます。

解決方法

Carthageで管理しているライブラリを再度ビルドします。

carthage update --platform ios --use-xcframeworks

これで基本的には解決すると思いますが、解決しない場合は、以下のコマンドでCarthageのキャッシュを削除します。

rm -rf ~/Library/Caches/org.carthage.CarthageKit 
rm -rf ~/Library/Caches/carthage
aji
Crea7
web/iOS DeveloperWhizzy Inc.

Crazy Like ODB、Play Like 勝新