結論
#####carthageのバージョンを上げる
brew upgrade carthage
carthageコマンドを変更
carthage update --platform iOS --cache-builds
↓
carthage update --platform iOS --cache-builds --use-xcframeworks
追記 20210706
いざappstoreにアップロードしようとすると
Found an unexpected Mach-O header code: 0x72613c21
エラーが出てしまった。
Frameworks, Libraries, and Embedded Content
のEmbedが正しく設定できてなかった。
frame workごとに
Embed & Sign
かDo Not Embed
を正しく選んでやらないとだめだったようで。。。
一旦全部Do Not Embed
にして、実機でビルドしてimage not foundになるframe workを片っ端からEmbed & Sign
にしていく虱潰し作戦でなんとかアップロード成功!
追記 20210706ここまで
Build Settings変更
・Build Settings
のUser-Defined
からVALID_ARCHS
を全部削除
・Build Settings
のArchitectures
に Exclude Architectures
を設定
このへん参考
https://zenn.dev/yimajo/articles/7e275bc23999fe7d8b87
Frameworks変更
・target → General
→ Frameworks,Libraries,and Embedded Content
にxcframework
を設定
以下画像のように設定
Do Not Embed
にしないとstoreにアップする際にエラーが出てしまった。
Build PhasesのRun scriptを削除
/usr/local/bin/carthage copy-frameworks
のコマンドがある場合は、Run scriptを削除する。
xcframeworkになって不要になったらしい。
このへん参考
https://zenn.dev/ykws/articles/carthage-meet-xcode-12
経緯
久々にビルドしようとしたところxcodeのバージョンアップに伴い、
過去最大級にハマっていろんな情報を見て何度もやり直したり試行錯誤してやっとビルドできるようになった。
・VALID_ARCHS
の設定
・ビルド時のNo such module
・シミュレーター起動しようとしてCould not find module 'XXXXX' for target 'x86_64-apple-ios-simulator'; found: arm64, armv7-apple-ios, arm64-apple-ios, arm, armv7
等、多岐に渡るエラーの情報を見ながら試行錯誤してやっとこさここまで。
やっとビルドできるようになったけど、機能は何も追加されたりしてないからモヤモヤする達成感。。。