【发布时间】:2017-02-27 09:48:47
【问题描述】:
【问题讨论】:
-
在我的例子中,我使用
AppleScript在 Xcode 中显示对话框或通知以及错误提示。 stackoverflow.com/a/63655906/4026902
【问题讨论】:
AppleScript 在 Xcode 中显示对话框或通知以及错误提示。 stackoverflow.com/a/63655906/4026902
【讨论】:
man bash,查看名为“重定向”的部分。 ...“将标准输出和标准错误都指向文件 [filename]”
要补充答案,https://stackoverflow.com/a/42497746/1058199,重要的是不要把 project.pbxproj(构建脚本所在的位置)或您的方案文件(这些脚本所在的位置)弄得乱七八糟。
考虑到这一点,我在项目根目录中创建了一个 Build-Scripts 文件夹,其中放置了应用程序构建脚本和预操作脚本。这个文件夹被拖到项目的根目录中作为一个文件夹,这样我添加到它的任何脚本都会自动添加到项目中。
假设您的预操作脚本称为That_pre-action_script.sh,这就是我根据批准的答案放入预操作脚本中的内容。
say "Pre build scripts running."
exec > "${PROJECT_DIR}/prebuild.log" 2>&1
echo "Starting build scheme Pre-actions"
"${PROJECT_DIR}/Build-Phases/That_pre-action_script.sh"
作为测试,请确保从您的脚本中回显一些消息,以便您可以在 prebuild.log 文件中看到它。
希望这会有所帮助。
不要忘记在终端中chmod u+x 你的脚本,以便它运行。
重要的是您是否无法确定您的构建脚本是否正在运行。这就是 say 命令有用的地方,以便您知道它实际上是在构建之前发出的。
最好在脚本路径周围加上引号,以防您的项目路径中有任何空格字符(或其他字符)。
【讨论】: