Carthage 更新出现报错 arm64
A shell task (/usr/bin/xcrun lipo -create /Users/***/Library/Caches/org.carthage.CarthageKit/DerivedData/12.5.1_12E507/IQKeyboardManager/v6.5.6/Build/Intermediates.noindex/ArchiveIntermediates/IQKeyboardManager/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/IQKeyboardManager.framework/IQKeyboardManager /Users/***/Library/Caches/org.carthage.CarthageKit/DerivedData/12.5.1_12E507/IQKeyboardManager/v6.5.6/Build/Products/Release-iphonesimulator/IQKeyboardManager.framework/IQKeyboardManager -output /Users/***/Desktop/***/***/Carthage/Build/iOS/IQKeyboardManager.framework/IQKeyboardManager) failed with exit code 1:
fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: /Users/***/Library/Caches/org.carthage.CarthageKit/DerivedData/12.5.1_12E507/IQKeyboardManager/v6.5.6/Build/Intermediates.noindex/ArchiveIntermediates/IQKeyboardManager/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/IQKeyboardManager.framework/IQKeyboardManager and /Users/***/Library/Caches/org.carthage.CarthageKit/DerivedData/12.5.1_12E507/IQKeyboardManager/v6.5.6/Build/Products/Release-iphonesimulator/IQKeyboardManager.framework/IQKeyboardManager have the same architectures (arm64) and can't be in the same fat output file
Building universal frameworks with common architectures is not possible. The device and simulator slices for "IQKeyboardManager" both build for: arm64
Rebuild with --use-xcframeworks to create an xcframework bundle instead.
根据提示终端重新输入
不区分iOS/MACOS
carthage update --use-xcframeworks
如果是iOS
carthage update --platform iOS --use-xcframeworks
即可
导入framework
1,找到重新编译的framework , 选择需要的真机/模拟器 然后手动复制到 build/iOS 中
2,按照正常引入流程, 在build/iOS 中引入所需的framework 即可
长时间不用carthage ,这次更新出这个了,应该是xcode版本更新区分模拟器/真机 编译的时候出现的,记得应该是Xcode11的时候吧