代码之家  ›  专栏  ›  技术社区  ›  zekel lepture

Xcode能否包括在构建过程中生成的应用程序资源文件?

  •  1
  • zekel lepture  · 技术社区  · 15 年前

    我有一堆iPhone应用程序的内容文件,是通过shell脚本生成的。作为Xcode构建过程的一部分需要很长的时间,所以我定期运行它。

    我不想为了让这些文件包含在我的应用程序资源文件夹中而不断地将它们添加到我的Xcode项目中。有没有办法让Xcode在构建时将文件夹的内容复制到应用程序资源中?(如果我可以指定其他位置,如Approt文档文件夹,那将是一个额外的奖励。)

    我尝试向目标添加一个新的“复制文件构建阶段”,但这似乎不起作用。这似乎是一个常见的问题,但我在这里找不到任何有关它的信息。

    --编辑(我所做的)

    根据Jasarien和CDespinosa的建议,我在构建脚本中执行了以下操作。我决定不复制到目的地,因为这只在使用模拟器时有效,我认为在部署到设备时不会有效。

    cp -rf "$PROJECT_DIR/mystuff" "$CONFIGURATION_BUILD_DIR/$CONTENTS_FOLDER_PATH/"
    

    --编辑2

    我的iPhone上似乎没有文件。有什么想法吗?

    2 回复  |  直到 12 年前
        1
  •  2
  •   Jasarien    15 年前

    您可以在应用程序的目标中设置运行脚本生成阶段。编写脚本,以便将资源复制到应用程序包中。

        2
  •  0
  •   Community CDub    8 年前

    这是我用于输出的路径:

    ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}
    

    只需将文件复制到那个目录中,它就是捆绑包(模拟器或设备)。

    你也可以看看我的答案: how to set up a Xcode build rule with a variable output file list?