我有一个游戏,里面有 xml 文件。我的游戏可以在 iPad 和 iPhone 上运行,我需要相应地对这些 xml 文件进行一些更改,但是 xml 文件是原始文件,我不希望它们更改,所以我想要的是在编译时自动更改我的 xml 文件. 为此,我有一个 ruby 脚本可以满足我的需要。假设这个脚本是 level_converter.rb 我可以执行(在终端)如下:
for f in Resources/*.xml; do ruby level_converter.rb "$f"; done
所以我将此代码添加到 Build Phases 以这种方式运行脚本,这确实按预期工作,它确实正确更改了所有 xml 文件,但它当然会更改资源文件夹中的原始 xml 文件。所以说如果我运行两次 - 我将这些文件更改两次。我想要的是这些文件保持不变,但只有那些部署的文件应该改变。所以我需要某种 $(PROJECT_DISTRIBUTION_AND_DEVELOPEMENT_TEMP_FOLDER) 或类似的东西,而不是简单的 Resorces/*.xml 例如。
for f in $(PROJ_DISTRIB_AND_DEV_TMP_FLDE)/*.xml; do ruby level_converter.rb "$f"; done
编辑:我的问题一定不是很清楚,所以我改写了
问候,伊戈尔