你能在 Xcode 构建过程中中止时运行脚本吗?

huangapple go评论69阅读模式
英文:

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文件的属性,而不必更新原始文件。

  1. 在构建设置中启用“预处理Info.plist文件”。
  2. 在“构建阶段”中添加构建脚本,用于更新${TEMP_DIR}/Preprocessed-Info.plist
  3. ${TEMP_DIR}/Preprocessed-Info.plist设置为构建脚本的“输入文件”字段。
英文:

I found out that I can change properties of the Info.plist without updating the original file.

  1. Enable Preprocess Info.plist File in the build settings.
  2. Add build scripts in Build Phases, that update ${TEMP_DIR}/Preprocessed-Info.plist.
  3. Set ${TEMP_DIR}/Preprocessed-Info.plist to Input Files field of the build script.

huangapple
  • 本文由 发表于 2023年3月9日 14:54:55
  • 转载请务必保留本文链接:https://go.coder-hub.com/75681317.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定