Сборка XCFramework с зависимостью от модуля

тот же вопрос задан здесь: XCFramework с зависимостями модулей, но в моем случае я не могу иметь его как cocoapod, мне нужно, чтобы это был XCFramework

Наша цель — создать структуру, которая скрывает наш внутренний код и предоставляет SDK нашим клиентам. Мы подумали о создании XCFramework, который удовлетворяет нашим требованиям. Фреймворк Umbrella также предлагается через Интернет, но в основном рекомендуется избегать такого подхода. Наша платформа зависит от некоторых сторонних библиотек, которые мы используем через Pods.

Проблема: XCFramework не компилирует фреймворк подов. Мы получили ошибку, например, модуль Xyz (Pod) не найден. Даже если мы добавим поды со стороны клиента, это не сработает.

Код для создания XCFramework приведен ниже.

  1. Создать архив для платформы iOS

    архив xcodebuild -рабочая область ABC.xcworkspace
    -схема ABC
    -sdk iphoneos
    -archivePath ./archives/ios_devices.xcarchive
    BUILD_LIBRARY_FOR_DISTRIBUTION = ДА
    SKIP_INSTALL = NO

  2. Создать архив для платформы iOS-Simulator

    xcodebuild archive -workspace ABC.xcworkspace
    -scheme ABC
    -sdk iphonesimulator
    -archivePath ./archives/ios_simulators.xcarchive
    BUILD_LIBRARY_FOR_DISTRIBUTION = ДА
    SKIP_INSTALL = NO

  3. Создать 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

См. также:  Swift 3: UICollectionView
Понравилась статья? Поделиться с друзьями:
IT Шеф
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: