Создание .xcarchive для цели при сборке для iOS с CMake - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь автоматизировать сборку iOS через CMake, вплоть до создания .ipas.У меня есть настроенный профиль и сертификаты, сборка прошла успешно, но когда я выполняю cmake --build, я не могу получить .xcarchives для генерации, и моя команда POST_BUILD (использующая xcodebuild) для создания .ipa зависит от этого.

Я попытался установить некоторые параметры архива, хотя CMake (настройка cmake_archive_output_directory), но есть флаг или параметр, который может создавать xcarchives во время сборки, я не знаю.У кого-нибудь есть опыт с этим?

1 Ответ

0 голосов
/ 19 октября 2018

Несмотря на многочисленные попытки, команда пост-сборки в архиве xcodebuild никогда не работала - я до сих пор не знаю, почему.В итоге я решил, что CMake сгенерирует скрипт.

Итак, моя исполняемая пользовательская функция create делает следующее:

Создает файл скрипта, если он еще не существует,затем для каждой исполняемой цели добавляет команду xcodebuild, если она не является дубликатом:

xcodebuild -workspace ${pathToTargetWorkspace} -scheme ${targetScheme} -configuration ${config} -archivePath ${pathToGeneratedArchive}.xcarchive archive

Затем, после завершения сборки, вы просто запускаете сценарий с агрегацией команд архивирования и он архивирует все цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...