如何强制XCode 4始终更新资源?

Tom*_*m89 6 ios xcode4

我在我的iPhone项目中添加资源(大量的.pngs和其他)将文件夹拖到它并选择"为任何添加的文件夹创建文件夹引用",以保留文件夹结构.它们已正确添加到"复制资源"构建阶段.

问题是,我浪费了很多时间,因为当我创建/删除/更新新资源时,它通常会忽略已更改的文件并坚持使用旧版本.

看起来它只是在更改资源时尝试更新资源,但它无法看到更改.在模拟器中,可以手动更新.app中的文件,但是当在设备上工作时,它会抱怨某些资源的代码符号已经改变!

唯一可靠的办法,我发现,迫使它来更新一切删除生成的产品,应用和设备的应用程序有时,直到它最终决定对旧版本给忘了,但是这样做对每个资源的变化是在浪费我疯狂的时间(游戏内容经常变化).

因此,简而言之:如何强制XCode禁用"版本控制"并且只是废弃所有资源并每次都复制它们?

谢谢!

编辑:我发现删除"build"文件夹中内置的.app文件夹总是强制XCode添加新文件...

当我删除该文件夹时,我仍然不知道它保存旧文件的位置,但这是更好的,因为它只按预期复制新资源.所以简单的脚本就好

rm -rf "$CODESIGNING_FOLDER_PATH"
Run Code Online (Sandbox Code Playgroud)

在每个构建中删除文件夹的技巧吗?

不幸的是,XCode显然在执行Build Phases选项卡之前运行代码签名,因此它更新旧目标,脚本删除旧目标,然后崩溃抱怨没有找到代码签名资源.

所以...我必须坚持手动删除文件,或者有没有办法在代码签名之前运行脚本?

Jef*_*eff 5

我也有这样的问题,关于在我构建项目时没有更新的文件(一个PhoneGap项目,但这无关紧要).

我做了什么,将其添加到我的项目的构建阶段:

find "${PROJECT_DIR}/www/." -exec touch -cm {} \;
Run Code Online (Sandbox Code Playgroud)

这将确保在XCode构建项目时更新文件.当然,您应该根据需要修改命令 - 我需要在构建时更新www文件夹,因为我正在使用Visual Studio编辑我的文件,在VM中运行.


BP.*_*BP. 0

在更新资源之后和构建更新的应用程序之前,您可能需要使用“产品”菜单下的“清理”选项(或按住 Shift 和 Command 并按 K)。我注意到,当我更新资源或用户定义的构建设置时,这有时会帮助我。

  • 不幸的是,这正是我想要避免的 - 这样做也会删除所有已编译的代码,并强制完全重建......现在我正在使用 Bullet,重建需要大量时间。我想要的只是清理资源,可能是自动的! (4认同)