使用CMake构建iOS时为目标生成.xcarchive

时间:2018-10-04 23:21:44

标签: ios cmake continuous-integration

我正在尝试通过CMake自动进行iOS构建,包括并编写.ipas。我已经设置了配置文件和证书,构建成功,但是执行cmake --build时无法生成.xcarchives,而我的POST_BUILD命令(使用xcodebuild)来编写.ipa则依赖于此。

我尝试通过CMake设置一些存档选项(设置cmake_archive_output_directory),但是有一个设置的标记或选项可以在构建期间产生xcarchives,我不知道。有人有经验吗?

1 个答案:

答案 0 :(得分:0)

尽管进行了多次尝试,但对xcodebuild存档执行构建后命令却从未起作用-我仍然不确定为什么。我最终要做的是让CMake生成脚本。

所以我的创建可执行自定义函数会执行以下操作:

如果尚不存在,则会创建一个脚本文件,然后为每个可执行目标添加一个xcodebuild命令(如果不是重复的话):

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

然后,在构建完成之后,您只需运行带有存档命令集合的脚本,就可以存档所有目标。