如何在 xcode 4 中通过一项操作归档多个目标

Posted

技术标签:

【中文标题】如何在 xcode 4 中通过一项操作归档多个目标【英文标题】:How do I archive multiple targets with one action in xcode 4 【发布时间】:2011-04-07 14:46:07 【问题描述】:

我有一个包含多个目标的项目,这些目标都针对不同的 ios 应用程序。例如,一个 traget 用于 lite 版本,另一个 traget 用于 pro 版本。

我想一次构建和归档我的所有应用程序。目前,我为每个目标都有一个方案,我用它来独立归档每个应用程序。但现在我必须开始存档,等到它完成后再开始下一个。

有没有办法通过 xcode 4 中的一个操作或使用命令行来归档所有应用程序?

【问题讨论】:

【参考方案1】:

方案中的构建操作指示为哪些操作构建哪些目标。保留默认值(因此它们都将为存档操作构建)。当该方案处于活动状态时,它将在您选择 Product -> Archive 时在归档之前构建所有请求的目标。

您可以创建一个名为“All”的新方案,对其进行编辑,然后在其构建操作中添加您要归档的所有目标。然后只需选择该方案并要求它存档。

或者,将所有目标添加到您现有的方案中,并取消选中它应该为其构建这些额外目标的不需要的操作,只留下存档。

【讨论】:

不幸的是,这不起作用,因为我正在使用的库之一(three20)在编译时找不到一半的头文件。但是,如果我独立构建所有目标,一切都编译得很好。 如果您创建一个聚合目标会怎样。选择项目,点击Add Target,选择Other category,选择Aggregate target type并进行设置。 这个来自 Joshua 的解决方案非常接近,除非你归档,你归档的是捆绑包,而不是一堆 ipa 我同意。很近。您甚至可以将生成的存档导出到单独的产品文件中,但不幸的是,它们是 .app 文件,而不是 .ipa 文件。 :( 你们有没有找到一个好的解决方案?我有大约 10 个白标应用程序,我在一个 Xcode 项目中都有目标,希望一键构建个人档案。【参考方案2】:

您可以在命令行中使用xcodebuild

例如 xcodebuild -configuration Release -project MyProject -scheme MyProjectScheme clean build

您也可以使用xcrun 从命令行构建 ipa,请参阅: https://***.com/a/4198166/618419

【讨论】:

你在多个终端窗口中测试过这个吗?

以上是关于如何在 xcode 4 中通过一项操作归档多个目标的主要内容,如果未能解决你的问题,请参考以下文章

不确定将代码放在程序中的啥位置。如何在 XCode 中通过触摸生成圆圈。 (目标-C)

在 xcode 项目中自动构建和安装多个目标

如何在 Xcode 中归档/导出框架?

在 xcode 中使用单个目标管理多个环境?

自动化目标环境的 XCode 归档

xCode 4.3 使用 RestKit 归档项目失败:#import <RestKit/RestKit.h> Not found