【问题标题】:When and how to use Aggregate Target in xcode 4何时以及如何在 xcode 4 中使用聚合目标
【发布时间】:2011-07-19 12:55:39
【问题描述】:

我试图寻找在 Xcode4 中使用聚合目标的示例,包括其用途以及开发人员应该使用它的原因。

您有任何参考链接,尤其是来自 Apple Developer 网站的链接吗?

【问题讨论】:

    标签: objective-c xcode4 aggregate target


    【解决方案1】:

    聚合目标

    Xcode 定义了一种特殊类型的目标,可以让您构建一组 目标,即使这些目标不相互依赖。一个 聚合目标没有关联的产品,也没有构建规则。 相反,聚合目标取决于您想要的每个目标 一起建造。例如,您可能有一组产品 你想一起建造。您将创建一个聚合目标并 使其取决于每个产品目标。构建所有 产品,只需构建聚合目标。

    聚合目标可能包含自定义运行脚本构建阶段或 复制文件构建阶段,但它不能包含任何其他构建阶段。 聚合目标包含的任何构建设置都不是 解释但被传递到目标的构建阶段 包含。

    Source

    【讨论】:

      【解决方案2】:

      我使用聚合目标的一个原因是将我的应用程序打包成 .dmg 或 .zip 以进行分发。我将应用程序的目标设置为依赖项,然后运行脚本阶段。您还可以构建和运行其他工具来修改应用程序或帮助打包等。

      【讨论】:

      • 啊...您能否详细说明如何将其与 Xcode "Archiving" 集成?我完全按照您在此处所要求的进行 - 但由于我需要使用“存档”构建步骤来正确签署我的组件、安装程序包和包含它的 .dmg - 我希望我的东西也能正确存档。
      【解决方案3】:

      aggregate 目标不会直接生成构建产品。这个目标没有Build Rules,但它有Build PhaseDependenciesCopy Files PhaseRun Script Phase。它可以帮助您管理其他目标以构建产品。此目标可以是其他目标的依赖项,也可以通过相关模式在外部调用。

      例如aggregate目标用于创建Universal frameworkUmbrella frameworkauto-versionningembedding frameworks in iMessage apps with Xcode 8.0

      创建aggregate目标

      New Target -> Cross-platform -> Aggregate
      

      [Vocabulary]
      [Read more about Xcode structure]

      【讨论】:

        猜你喜欢
        • 2012-07-01
        • 2018-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多