强制Xcode在构建时始终复制资源文件夹

时间:2014-09-18 09:21:42

标签: ios objective-c xcode cocoa xcode5

好的,情况相当简单(虽然无法解决......):

  • 我的Xcode项目中有一个文件夹引用,主要是HTML / JS / CSS资源,使用外部编辑器频繁更改
  • 我希望将此特定文件夹重新复制到应用程序包中,用于每个构建,而不必清理项目(项目很大,因此不必要地重新编译是非常浪费时间)

我尝试通过touch文件夹添加自定义构建阶段(运行脚本),或者在资源文件夹中创建虚拟文件并在之后删除它,但这些都没有用。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

最终对我有用的是什么:

  • Copy Bundle Resources
  • 之前创建一个“运行”构建脚本阶段
  • 设置脚本如下:

    find "${SRCROOT}/path/to/resources/$1" -type f -print0 | xargs -0 touch
    

答案 1 :(得分:1)

我测试过,如果你将文件的最后修改日期改为现在,Xcode将在包中构建更新的文件。

使用您的脚本新建一个新的运行脚本构建阶段,该脚本必须在Copy Bundle Resources之前运行。

enter image description here

在脚本中,枚举每个资源文件并使用touch -m filename