Shell命令如下,
$ lipo -info libyuv-device.a
Architectures in the fat file: device/libyuv.a are: armv7 arm64
$ lipo -info libyuv-simulator.a
Architectures in the fat file: simulator/libyuv.a are: arm64 x86_64
$ lipo -create libyuv-device.a libyuv-simulator.a -output libyuv.a
fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: libyuv-device.a and libyuv-simulator.a have the same architectures (arm64) and can't be in the same fat output file
如何將 iOS 設備和 iOS 模擬器(在 Apple Silicon,例如 M1)的多個 arm64 .a 檔案 lipo 到一個單個 .a 檔案中?
uj5u.com熱心網友回復:
我認為你應該輸出一個 XCFramework。
1 - 用于lipo像您一樣組合每個平臺的架構。
2 - 然后用于xcodebuild -create-framework組合平臺。
xcodebuild -create-framework -library libyuv-device.a -library libyuv-simulator.a -output libyuv.xcframework
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/383376.html
