Как добавить 32-битные двоичные файлы в libsodium на UIKit для Mac?

Я создал xcframework для libsodium на UIKit для Mac:

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

Но после добавления 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.)
  1. Что такое ошибка XCBCore.XCFrameworkValidationError 8?

  2. Как собрать libsodium для UIKit для Mac (macOS + iOS) для Xcode 11?

Обновление: сборка НЕ ​​UIKit для Mac. Вопрос закрыт. Всем спасибо.

1 ответ

UIKitForMac работает только на macOS 10.15, которая не имеет 32-битной поддержки.

Ваша XCFramework должна содержать 32-битные двоичные файлы только для частей iOS и iOS Simulator.

Другие вопросы по тегам