确认在Xcode中执行编译时脚本

确认在Xcode中执行编译时脚本,xcode,bash,Xcode,Bash,我正在使用curl构建阶段>运行脚本从远程服务器下载数据。下载需要5-15秒,没有那么多,但是一天要下载很多次,这会消耗大量的时间。有没有比注释脚本更好的跳过脚本的方法?理想情况下,这将是编译时的某种确认(例如,您真的需要下载X?y/n)。据我所知,您无法使运行脚本在控制台中交互。但您可以将shell条件与AppleScript交互对话框一起使用,因为在显示对话框时AppleScript本身会被阻塞。例如,见 然而,在构建中引入不确定性是危险的。此外,您永远无法自动化构建。在我看来,最好翻转一个

我正在使用
curl
构建阶段>运行脚本从远程服务器下载数据。下载需要5-15秒,没有那么多,但是一天要下载很多次,这会消耗大量的时间。有没有比注释脚本更好的跳过脚本的方法?理想情况下,这将是编译时的某种确认(例如,您真的需要下载X?y/n)。

据我所知,您无法使运行脚本在控制台中交互。但您可以将shell条件与AppleScript交互对话框一起使用,因为在显示对话框时AppleScript本身会被阻塞。例如,见


然而,在构建中引入不确定性是危险的。此外,您永远无法自动化构建。在我看来,最好翻转一个自定义构建设置/环境变量

让它成为一个单独的脚本,手动启动。从构建阶段下载一些东西不是一个好主意。是的,但是很容易忘记不经常更新的数据。我更喜欢把它组合起来。@matt-过了一会儿,我有了一个选择对话框。这正是我需要的。请“回答”-我会接受这个解决方案。@Greg我的意思是,构建应该是可预测的,并且从相同的提交中总是给出相同的结果。如果在构建过程中引入外部依赖项,则不会发生这种情况。除非您立即将它们提交到版本控制系统(例如,使用版本锁定文件)。在构建过程中这样做会很奇怪。常见的解决方案是使用具有单独作业的构建服务器,该作业将更新您的依赖项(例如,每天一次)。