Xcode可以包含在构建过​​程中生成的应用程序资源文件吗?

时间:2010-02-15 17:34:03

标签: iphone xcode build-process

我为我的iPhone应用程序提供了一堆内容文件,我通过shell脚本生成。成为Xcode构建过程的一部分需要太长时间,因此我会定期运行它。

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

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

- 编辑(我做了什么)

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

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

- 编辑2

这似乎不会将文件存入我的iPhone。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

这是我用于输出的路径:

${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}

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

您还可以在此处查看我的答案:how to set up a Xcode build rule with a variable output file list?