iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

Carthage Error: Falling back to building from the source の対処法

Cartahge Update Error

UIWebView の除去作業をする過程で久しぶりに RxSwift のバイナリをアップデートする必要があったので、 いつもの通り carthage update --use-ssh RxSwift --platform ios のような形でアップデートすると こんな Error が出ました。

***  Skipped installing RxSwift.framework binary due to the error:
    "Incompatible Swift version - framework was built with 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51) and the local version is 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)."

    Falling back to building from the source

これは

このフレームワークは Swift5.2.2 を使ってビルドされてるから、お前が使ってる Swift5.1.3じゃ使いものにならんよ

的なことを言っているので必然的に Swift5.1.3 でビルドした Framework が必要になります。

解決方法

Update の際に --no-use-binaries を使用することで Framework がローカル(今回の場合 Swift5.1.3)でコンパイルされ プロジェクトで使用可能なバイナリとして生成されます。ただ、--no-use-binaries はそのプロジェクトをコンパイル し直すためその分時間が多少かかります。

carthage update --use-ssh RxSwift --platform ios --no-use-binaries

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com