如何让Xcode在构建文件时始终复制文件(即使未检测到文件已被修改)?

如何让Xcode在构建文件时始终复制文件(即使未检测到文件已被修改)?,xcode,xcodebuild,Xcode,Xcodebuild,我正在开发一个应用程序,它使用存储在我的应用程序包的Resources/javascript文件夹中的.js文件。在我的Xcode 2.5项目中,我为我的javascript文件夹创建了一个文件夹引用(不是一个组),它会自动将该文件夹添加到复制包资源构建阶段 我遇到的问题是,当我修改.js文件时,我需要清理我的项目,然后重新构建它,以便在构建时将修改后的.js文件复制到我的应用程序包中。这非常耗时,因为我重新构建整个项目只是为了在我的应用程序包中获得一个更新的.js文件 有人能告诉我如何让Xco

我正在开发一个应用程序,它使用存储在我的应用程序包的Resources/javascript文件夹中的.js文件。在我的Xcode 2.5项目中,我为我的javascript文件夹创建了一个文件夹引用(不是一个组),它会自动将该文件夹添加到复制包资源构建阶段

我遇到的问题是,当我修改.js文件时,我需要清理我的项目,然后重新构建它,以便在构建时将修改后的.js文件复制到我的应用程序包中。这非常耗时,因为我重新构建整个项目只是为了在我的应用程序包中获得一个更新的.js文件

有人能告诉我如何让Xcode在构建阶段总是复制特定的文件吗


提前谢谢

向目标添加新的复制文件生成任务

右键单击(控制单击)目标,添加->新建构建阶段->新建复制文件构建阶段

在对话框中,选择要复制文件的目标


这将在目标下创建阶段。将要复制的文件拖动到该阶段。

您可以右键或控制单击该文件(在项目文件列表中)并在生成之前单击“触摸”(手动),或者将脚本生成阶段添加到调用“Touch myfile.js”的目标,并将其放置在复制文件生成阶段之前(自动).

有一个构建阶段脚本的优秀演练,它可以自动“触摸”,并保存指定要包含的每个文件的手动步骤。

我尝试过,但没有复制文件。。。也许它只适用于源代码文件?看起来好像有别的事情在发生。奇怪的是,修改文件不足以让它被复制,但是直接告诉它先接触文件,然后进行复制文件构建阶段,如果设置正确,肯定会让它继续。更多的细节可能会有帮助。也许它与文件夹引用有关?它实际上不是Xcode侧栏中的一个组。除此之外,我想不出有什么不同;我也做了类似的事情。在“复制文件”步骤之前添加一个“运行脚本”步骤,该步骤调用
find../path/to/files | xargs touch
。这为我解决了问题。谢谢这与复制捆绑资源构建阶段的操作相同:它不会每次复制文件。我已经重新创建了您描述的内容,即创建一个指向包含javascript文件的文件夹(项目外部)的链接。然后我添加了复制文件构建阶段,从选择框中选择资源,添加“javascript”作为路径,将所有javascript文件添加到其中,然后运行并构建应用程序。所有文件都被复制到Contents/Resources/javascript的包中。然后,我对其中一个javascript文件做了一个小改动,再次构建了应用程序,改动如预期的那样显示出来。然而,这是在调试构建配置中。也许你正在使用其他的东西?不,我没有使用其他的构建配置。请注意,正如我在问题中所述,我正在使用Xcode 2.5处理Tiger。也许在2.5中不是这样的?一定是这样。2.5,嗯?嗯,我相信坚持2.5是有充分理由的。。。不,没有。保存你自己,升级。如果Xcode每次都是这样并且是可复制的,我肯定会称之为bug。