ошибка xcodebuild «двоичные файлы с несколькими платформами не поддерживаются» при создании библиотеки xcframework

#ios #xcode #binary #frameworks #xcframework

#iOS #xcode #двоичный #фреймворки #xcframework

Вопрос:

Я пытаюсь сгенерировать файл xcframework из файла MyFramework.framework.

Я запускаю следующую команду:

xcodebuild -create-xcframework -framework «MyFramework.framework» -вывод «MyFramework.xcframework»

После этого я получаю эту ошибку:

ошибка: двоичные файлы с несколькими платформами не поддерживаются ‘/Users / nicco/MyFramework/MyFramework.framework/MyFramework ‘

В чем проблема? Спасибо!

Ответ №1:

Эта команда не поддерживает многоплатформенные двоичные файлы. Вы должны создать архив для каждой платформы.

Создайте архив фреймворка или библиотеки для каждой платформы, которую вы хотите поддерживать.

https://help.apple.com/xcode/mac/11.4/#/dev544efab96

Комментарии:

1. Однако это распространенное недоразумение между платформой и архитектурой. Вы можете поместить двоичные файлы fat в xcframework просто отлично. У вас просто не может быть нескольких платформ (например, macOS и iOS) в одном двоичном файле fat. На самом деле, вы также не можете включить несколько арок для одной и той же платформы. Вы получите сообщение об ошибке, в котором говорится, что платформа уже существует в xcframework.