気の迷いでHomebrewをアップデートしたらCarthageが0.37になってしまいました。
Xcode12.4でビルドしていたmacos用のプロジェクトがいきなり下記のようなエラーを吐いた。lipoのエラーでビルドできなくなってた。M1対応はまだここでは不要だったので、仕方なく元に戻すことにする。
A shell task (/usr/bin/xcrun lipo ... failed with exit code 1:
error: /Applications/Xcode12.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: one of -create, -thin <arch_type>, -extract <arch_type>, -remove <arch_type>, -replace <arch_type> <file_name>, -verify_arch <arch_type> ... , -archs, -info, or -detailed_info must be specified ...
チェックアウト対象を探す
$ cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
$ git log carthage.rb
0.37が入ったままだとダメそうなので、まず、今のやつをunlinkする
$ brew unlink carthage
例えばログから辿った0.35.0をチェックアウトする
$ git checkout 6392e419ab3827152e9ea4f1475f4556b158ddae carthage.rb
再インストール
$ brew install carthage
バージョンチェックする。
$ carthage version
Please update to the latest Carthage version: 0.37.0. You currently are on 0.35.0
0.35.0
バージョンアップするようメッセージが出るが、今必要なのはこっち。
checkoutしたcarthage.rbを元に戻さないといけなそうだけど、ひとまずこのまま運用。
参考文献