Создание релизной сборки для динамического фреймворка -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.