Xcode 12
"Xcode 12 beta 2〜3"辺りから、
Carthage/CocoaPodsを使用している
自作アプリがビルドできなくなりました。
"Xcode 12"の正式版がでても解消されていません。
その原因、対策のまとめです。
各対策は、効果はありましたが、
暫定的なものか、恒久的なものかは分かりません。
Xcode 12 + Carthage
-
Carthageビルドについてのやりとり(英語)
Carthage builds fail at xcrun lipo on Xcode 12 beta(3,4,5...) -
Carthageビルドエラー原因についての日本語記事
Xcode12 betaでCarthageによる依存ライブラリのビルドが失敗する
Carthageビルドの対策
carthage.sh
リンク先のcarthage.sh
をプロジェクトルートに作成し、
以下を実行する。
carthage checkout
chmod +x carthage.sh
./carthage.sh build --platform iOS
Carthageバージョンエラー
Carthage実行時に、"Carthage 0.35.1"にバージョンアップエラーが出た。
brew upgrade carthage
で、"0.35.1"にバージョンアップしても、
繰り返しバージョンアップエラーが表示される。
[対策]
-
brew uninstall carthage
でCarthageをアンインストール -
https://github.com/Carthage/Carthage/releases/tag/0.35.1
からCarthage.pkgをダウンロード>インストール
aws-sdk-ios + Carthage
"Xcode 12 + Carthage"環境で"aws-sdk-ios"がビルドできない。
>CocoaPodsではビルドできるため、CocoaPodsに移設する。
Xcode 12 + CocoaPods
Xcodeでビルド時に、
Xcode 12, building for iOS Simulator, but linking in object file built for iOS, for architecture arm64
のビルドエラーになる。
CocoaPodsビルドの対策
Xcodeのバージョン一覧
Xcode Releases
https://xcodereleases.com/
Xcode wiki(英語版)
https://en.wikipedia.org/wiki/Xcode#12.x_series
対応するmacOSと、Xcode内のiOS SDKバージョンの確認用