тот же вопрос задан здесь: XCFramework с зависимостями модулей, но в моем случае я не могу иметь его как cocoapod, мне нужно, чтобы это был XCFramework
Наша цель — создать структуру, которая скрывает наш внутренний код и предоставляет SDK нашим клиентам. Мы подумали о создании XCFramework, который удовлетворяет нашим требованиям. Фреймворк Umbrella также предлагается через Интернет, но в основном рекомендуется избегать такого подхода. Наша платформа зависит от некоторых сторонних библиотек, которые мы используем через Pods.
Проблема: XCFramework не компилирует фреймворк подов. Мы получили ошибку, например, модуль Xyz (Pod) не найден. Даже если мы добавим поды со стороны клиента, это не сработает.
Код для создания XCFramework приведен ниже.
-
Создать архив для платформы iOS
архив xcodebuild -рабочая область ABC.xcworkspace
-схема ABC
-sdk iphoneos
-archivePath ./archives/ios_devices.xcarchive
BUILD_LIBRARY_FOR_DISTRIBUTION = ДА
SKIP_INSTALL = NO -
Создать архив для платформы iOS-Simulator
xcodebuild archive -workspace ABC.xcworkspace
-scheme ABC
-sdk iphonesimulator
-archivePath ./archives/ios_simulators.xcarchive
BUILD_LIBRARY_FOR_DISTRIBUTION = ДА
SKIP_INSTALL = NO -
Создать XCFramework из архивов
xcodebuild -create-xcframework
-framework ./archives/ios_devices.xcarchive/Products/Library/Frameworks/ABC.framework
-framework ./archives/ios_simulators.xcarchive/Products/Library/Frameworks/ABC. framework
-output build / ABC.xcframework Мы успешно получили ABC XCFramework, но зависимости не включены в XCFramework. Любое решение для этого? или Есть ли способ установить путь поиска фреймворка на стороне клиента? или любой альтернативный подход?
Сможете ли вы это решить. Я столкнулся с той же проблемой — person abed schedule 15.07.2021