【问题标题】:Command line tool to add resources to an Xcode project将资源添加到 Xcode 项目的命令行工具
【发布时间】:2010-01-21 05:34:55
【问题描述】:

我有一个 Xcode 项目,它创建了一个标准应用程序,该应用程序可以以多种方式进行品牌化并包含一些自定义内容。目前,我有一个资源“资源 > 旅游套餐”,其中包含自定义文件。目前,每次我想以不同的方式为应用程序命名时,我都必须从该资源中删除旧文件,然后通过 XCode UI 手动添加新版本。我无法发布和图像,但它在这里 - http://img.skitch.com/20100121-xub48r6e1p857c84hdrgg25dw6.jpg)。

我的问题:是否有执行相同操作的命令行工具?

【问题讨论】:

    标签: xcode resources automation


    【解决方案1】:

    您最好在 Xcode 项目中创建多个目标,并将应用的每个品牌版本的资源与一个目标相关联。

    为此,只需右键单击您的目标并选择复制。然后,您应该从 复制捆绑资源 构建阶段移除自定义资源。然后,您可以将一组新资源添加到特定于新目标的 复制捆绑资源 构建阶段。然后,您可以通过从 Xcode 工具栏的 Active Target 弹出窗口中选择它或在 Project > Set Active Target 菜单中选择它来构建您喜欢的任何目标。

    这样,您可以轻松构建应用的不同版本,而无需完全复制所有源代码、不同的 Xcode 项目等。

    【讨论】:

    • 我想问题是每个项目的资源会随着时间的推移而更新,因此即使它们是单独的目标,仍然需要手动更新这些资源。也许我最好添加一个构建阶段,该阶段根据环境变量复制正确的文件。
    • 是的,这也可以。您可以在脚本中使用TARGET_NAME 环境变量来更改基于当前目标复制的资源。
    【解决方案2】:

    是的,xcodeproj ruby​​ gem 允许您添加资源。 https://rubygems.org/gems/xcodeproj/versions/0.28.2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2012-08-09
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多