好的,情况相当简单(尽管无法解决...):
- 我有一个文件夹引用,在我的Xcode项目中,主要包含HTML/JS/CSS资源,经常使用外部编辑器进行更改
- 我希望这个特定的文件夹在每次构建时重新复制到应用程序包中,而不必清理项目(该项目非常庞大,因此不必要的重新编译是浪费时间的)
我尝试添加自定义Build Phase(运行脚本),通过 touch
文件夹或在资源文件夹中创建虚拟文件并随后删除它,但都没有起作用。
有什么想法吗?
好的,情况相当简单(尽管无法解决...):
我尝试添加自定义Build Phase(运行脚本),通过 touch
文件夹或在资源文件夹中创建虚拟文件并随后删除它,但都没有起作用。
有什么想法吗?
对我最终奏效的方法:
Copy Bundle Resources
Set the script as follows:
find "${SRCROOT}/path/to/resources/$1" -type f -print0 | xargs -0 touch
我已经测试过,如果将文件的最后修改日期更改为现在,Xcode将生成该包中的新文件。
使用您的脚本新建一个运行脚本构建阶段,该脚本必须在复制包资源
之前运行。
在脚本中,枚举每个资源文件并使用touch -m filename
命令。
rsync
脚本,它会按原样复制一个“资源文件夹”。然而,Xcode 在模拟器和设备上无法正确地“同步”资源:例如,在构建中已删除的资源文件如果在之前的构建中存在,则不会从设备中删除。你必须从设备中删除应用程序才能解决这个错误。没有其他解决方法。 - CouchDeveloper