仅在“构建并运行”时在 Xcode 中运行 bash 脚本
Posted
技术标签:
【中文标题】仅在“构建并运行”时在 Xcode 中运行 bash 脚本【英文标题】:Run a bash script in Xcode only when "Build & Run" 【发布时间】:2011-02-20 17:13:02 【问题描述】:有没有办法在 Xcode 中在构建阶段运行 bash 脚本,仅当我“构建并运行”而不是在所有其他情况下运行?
其实我想做的,就是写一个脚本,每次在设备上构建和运行新版本时,更新构建号。
【问题讨论】:
仅在您构建并运行时,还是仅在您运行时? 请看已编辑的问题。 你的问题还不清楚。 'Build & Run' 而不是什么,究竟是什么?只是“构建”? 【参考方案1】:Xcode 不会告诉您的脚本为什么要构建它——也就是说,它是否会在之后运行应用程序——;只是它正在构建。另请注意,选择“运行”而不是“构建并运行”不会不在运行脚本阶段运行脚本。
如果您在其他场合构建,您可以将构建设置传递给xcodebuild
(如果从命令行构建)或通过选择不同的构建配置(如果从 Xcode 应用程序构建),您可以在您的将脚本构建为环境变量。例如:
if [ "$CONFIGURATION" == "Debug" ]; then
# increment build number
fi
(此脚本使用CONFIGURATION
内置构建设置,但您可以根据需要创建自定义构建设置。)
【讨论】:
以上是关于仅在“构建并运行”时在 Xcode 中运行 bash 脚本的主要内容,如果未能解决你的问题,请参考以下文章
Xcode:“构建并运行”而不重新启动 iPhone 模拟器
在 XCode 5 中构建时在 XCode 项目中运行 bash 文件
c ++ vtk:hello world仅在发布时在运行时失败