Ios 如何将32位二进制文件添加到Mac版UIKit上的libnail?

Ios 如何将32位二进制文件添加到Mac版UIKit上的libnail?,ios,xcode,macos,xcodebuild,uikitformac,Ios,Xcode,Macos,Xcodebuild,Uikitformac,我在Mac的UIKit上为LibNasdaq创建了xcframework: xcodebuild -create-xcframework -library /Users/<user>/Documents/<project>/libsodium-ios/ios64/lib/libsodium.a -headers /Users/<user>/Documents/<project>/libsodium-ios/ios64/include -libra

我在Mac的UIKit上为LibNasdaq创建了xcframework:

xcodebuild -create-xcframework -library /Users/<user>/Documents/<project>/libsodium-ios/ios64/lib/libsodium.a  -headers /Users/<user>/Documents/<project>/libsodium-ios/ios64/include -library /Users/<user>/Documents/<project>/libsodium-ios/simulator64/lib/libsodium.a -headers /Users/<user>/Documents/<project>/libsodium-ios/simulator64/include -library /Users/<user>/Documents/<project>/libsodium-osx/lib/libsodium.a -headers /Users/<user>/Documents/<project>/libsodium-osx/include -output /Users/<user>/Documents/<project>/libsodium.xcframework

Warnings related to headers being present but not usable are due to functions that didn't exist in the specified minimum iOS version level.
They can be safely ignored.

xcframework successfully written out to: /Users/<user>/Documents/<project>/libsodium.xcframework
xcodebuild-create-xcframework-libraph/Users//Documents//libnadium-ios/ios64/libnadium/Users//Documents//libnadium-ios/simulator64/lib/libnadium.a-headers/Users//Documents//libnadium-ios/simulator64/include-libnadium/Users//Documents//libnadium-osx/libnadium/libnadium.a-headers/Users//Documents//libnaude osx/include-output/Users//Documents//libnaude.xcframework
与标题存在但不可用相关的警告是由于指定的最低iOS版本级别中不存在的函数引起的。
可以放心地忽略它们。
xcframework已成功写入:/Users//Documents//libnaude.xcframework
但在添加32位版本后,出现了错误:

xcodebuild -create-xcframework -library /Users/<user>/Documents/<project>/libsodium-ios/ios32/lib/libsodium.a -headers /Users/<user>/Documents/<project>/libsodium-ios/ios32/include -library /Users/<user>/Documents/<project>/libsodium-ios/ios32s/lib/libsodium.a -headers /Users/<user>/Documents/<project>/libsodium-ios/ios32s/include -library /Users/<user>/Documents/<project>/libsodium-ios/ios64/lib/libsodium.a -headers /Users/<user>/Documents/<project>/libsodium-ios/ios64/include -library /Users/<user>/Documents/<project>/libsodium-ios/simulator32/lib/libsodium.a -headers /Users/<user>/Documents/<project>/libsodium-ios/simulator32/include -library /Users/<user>/Documents/<project>/libsodium-ios/simulator64/lib/libsodium.a -headers /Users/<user>/Documents/<project>/libsodium-ios/simulator64/include -library /Users/<user>/Documents/<project>/libsodium-osx/lib/libsodium.a -headers /Users/<user>/Documents/<project>/libsodium-osx/include -output /Users/<user>/Documents/<project>/libsodium-xcframework/libsodium.xcframework

Warnings related to headers being present but not usable are due to functions
that didn't exist in the specified minimum iOS version level.
They can be safely ignored.

The operation couldn’t be completed. (XCBCore.XCFrameworkValidationError error 8.)
xcodebuild-create xcframework-libraph/Users//Documents//libnadium ios/ios32/libnadium/Users//Documents//libnadium ios/ios32s/lib/libnadium.a-headers/Users//Documents//libnadium ios/ios32s/include-library/Users//Documents//libnadium ios/ios/ios64/libnadium.a-headers/Users//Documents//libnaid ios/ios64/include-library/Users//Documents//libnaid ios/simulator32/libnaid.a-headers/Users//Documents//libnaid ios/simulator64/libnaid.a-headers/Users//libnaid ios/simulator64/include-library/用户//Documents//libnadium-osx/lib/libnadium.a-headers/Users//Documents//libnadium-osx/include-output/Users//Documents//libnadium-xcframework/libnadium.xcframework
与标题相关但不可用的警告是由函数引起的
在指定的最低iOS版本级别中不存在的。
可以放心地忽略它们。
无法完成该操作。(XCBCore.XCFrameworkValidationError 8。)
  • 什么是XCBCore.XCFrameworkValidationError 8

  • 如何为Xcode 11构建适用于Mac(macOS+iOS)的UIKit的LibNade

  • 更新:
    生成不是Mac的UIKit。问题结束了。非常感谢。

    UIKitForMac仅在macOS 10.15上运行,而macOS 10.15没有32位支持


    您的XCFramework应该只包含用于iOS和iOS模拟器部件的32位二进制文件。

    您的目标操作系统有多旧?在10.15版本中,对32位应用程序的支持将完全取消。