我在我的iPhone项目中添加资源(大量的.pngs和其他)将文件夹拖到它并选择"为任何添加的文件夹创建文件夹引用",以保留文件夹结构.它们已正确添加到"复制资源"构建阶段.
问题是,我浪费了很多时间,因为当我创建/删除/更新新资源时,它通常会忽略已更改的文件并坚持使用旧版本.
看起来它只是在更改资源时尝试更新资源,但它无法看到更改.在模拟器中,可以手动更新.app中的文件,但是当在设备上工作时,它会抱怨某些资源的代码符号已经改变!
唯一可靠的办法,我发现,迫使它来更新一切删除生成的产品,应用和设备的应用程序有时,直到它最终决定对旧版本给忘了,但是这样做对每个资源的变化是在浪费我疯狂的时间(游戏内容经常变化).
因此,简而言之:如何强制XCode禁用"版本控制"并且只是废弃所有资源并每次都复制它们?
谢谢!
编辑:我发现删除"build"文件夹中内置的.app文件夹总是强制XCode添加新文件...
当我删除该文件夹时,我仍然不知道它保存旧文件的位置,但这是更好的,因为它只按预期复制新资源.所以简单的脚本就好
rm -rf "$CODESIGNING_FOLDER_PATH"
Run Code Online (Sandbox Code Playgroud)
在每个构建中删除文件夹的技巧吗?
不幸的是,XCode显然在执行Build Phases选项卡之前运行代码签名,因此它更新旧目标,脚本删除旧目标,然后崩溃抱怨没有找到代码签名资源.
所以...我必须坚持手动删除文件,或者有没有办法在代码签名之前运行脚本?
我也有这样的问题,关于在我构建项目时没有更新的文件(一个PhoneGap项目,但这无关紧要).
我做了什么,将其添加到我的项目的构建阶段:
find "${PROJECT_DIR}/www/." -exec touch -cm {} \;
Run Code Online (Sandbox Code Playgroud)
这将确保在XCode构建项目时更新文件.当然,您应该根据需要修改命令 - 我需要在构建时更新www文件夹,因为我正在使用Visual Studio编辑我的文件,在VM中运行.
在更新资源之后和构建更新的应用程序之前,您可能需要使用“产品”菜单下的“清理”选项(或按住 Shift 和 Command 并按 K)。我注意到,当我更新资源或用户定义的构建设置时,这有时会帮助我。
| 归档时间: |
|
| 查看次数: |
6183 次 |
| 最近记录: |