Создание релизной сборки для динамического фреймворка -iOS

Я разрабатываю динамический фреймворк с использованием xcode 6.4. Я могу создать для него отладочную сборку, которая доступна в папках debug-iPhones и debug-iPhonesimulators в группе продуктов. Но я не могу сгенерировать сборку релиза для того же. Я попытался отредактировать схему, но она не сработала.

Также я не хочу использовать опцию архива, так как она работает только на устройстве. Я хочу, чтобы сборка релиза работала как для симуляторов, так и для устройств. Итак, я хочу, чтобы сборка релиза генерировалась в папках release-iPhone и release-iPhonesimulators, как в случае отладочной сборки.

Какова процедура генерации сборки релиза для фреймворка?

Как показано на снимке экрана ниже, мои папки release-iphones и release-iphonesimulators остаются только пустыми. Я хочу построить это.

1 ответ

Просмотрите этот пост: https://medium.com/@syshen/create-an-ios-universal-framework-148eb130a46c

Это довольно сложный процесс создания платформы релизов для устройств и симуляторов.

Вы можете создать релизную сборку своего фреймворка как для iphonesimulator и iphoneos устройства со следующими xcodebuild команды:

xcodebuild -workspace <name of workspace>.xcworkspace -scheme <name of scheme> -configuration Release -sdk iphoneos

xcodebuild -workspace <name of workspace>.xcworkspace -scheme <name of scheme> -configuration Release -sdk iphonesimulator

Вы можете изменить значение -configuration аргумент от Release к Debug для создания отладочной сборки.

Обратите внимание, что вам может потребоваться предоставить -project аргумент вместо -workspaceесли ваша цель является частью только проекта Xcode, а не частью рабочего пространства Xcode. Запустить xcodebuild -help команда для полного списка xcodebuild параметры.

Если вы хотите присоединиться к вашему iphoneos и iphonesimulator встраивается в один двоичный файл, вы можете сделать это с помощью xcodebuild -create-xcframework команду следующим образом:

xcodebuild -create-xcframework \
    -framework "Release-iphoneos/<name of framework>.framework" \
    -framework "Release-iphonesimulator/<name of framework>.framework" \
    -output "<name of framework>.xcframework"

Обратите внимание, что вам может потребоваться установить целевую платформу Build Libraries for Distribution Настройка сборки на YESчтобы построить его как XCFramework. См. Здесь официальное руководство по созданию XCFramework.

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