英文:
Can I run scripts when a Xcode build process is aborted?
问题
我的构建脚本在配置为"debug"时会更新 Info.plist。
在更新 Info.plist 之前,它会复制原始的 plist。
cp Info.plist Info.plist.temp
然后,在构建过程完成后,它会恢复原始的 plist。
mv -f Info.plist.temp Info.plist
但是,当构建被中止时,plist 不会被恢复。所以我在考虑是否可以运行脚本来在构建过程中中止时进行清理。
英文:
My build scripts update the Info.plist when the configuration is "debug".
It copies the original plist before updating the plist.
cp Info.plist Info.plist.temp
Then, it restores the original plist when a build process is finished.
mv -f Info.plist.temp Info.plist
But, when a build is aborted, the plist is not restored. So I am wondering if I can run scripts to clean up when a build process is aborted.
答案1
得分: 0
我发现我可以更改Info.plist文件的属性,而不必更新原始文件。
- 在构建设置中启用“预处理Info.plist文件”。
- 在“构建阶段”中添加构建脚本,用于更新
${TEMP_DIR}/Preprocessed-Info.plist
。 - 将
${TEMP_DIR}/Preprocessed-Info.plist
设置为构建脚本的“输入文件”字段。
英文:
I found out that I can change properties of the Info.plist without updating the original file.
- Enable
Preprocess Info.plist File
in the build settings. - Add build scripts in
Build Phases
, that update${TEMP_DIR}/Preprocessed-Info.plist
. - Set
${TEMP_DIR}/Preprocessed-Info.plist
toInput Files
field of the build script.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论