【问题标题】:Cannot lipo arm64 .a files of iOS device with iOS simulator on Apple Silicon无法使用 Apple Silicon 上的 iOS 模拟器 lipo arm64 .a 设备文件
【发布时间】:2022-01-18 10:09:11
【问题描述】:

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 文件中?

【问题讨论】:

    标签: ios xcode ios-simulator apple-silicon lipo


    【解决方案1】:

    我认为你应该输出一个 XCFramework。

    1 - 使用 lipo 像您一样组合每个平台的架构。

    2 - 然后使用xcodebuild -create-framework 组合平台。

    xcodebuild -create-framework -library libyuv-device.a -library libyuv-simulator.a -output libyuv.xcframework

    【讨论】:

      猜你喜欢
      • 2021-06-15
      • 2021-12-16
      • 1970-01-01
      • 2021-03-01
      • 2022-11-11
      • 2021-08-11
      • 2021-04-23
      • 2021-09-19
      • 1970-01-01
      相关资源
      最近更新 更多