仅在“构建并运行”时在 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 模拟器

如何仅在代码第一次运行时在 python 中运行函数?

在 XCode 5 中构建时在 XCode 项目中运行 bash 文件

c ++ vtk:hello world仅在发布时在运行时失败

如何仅在应用程序第一次运行时在我的 iOS 应用程序中打开页面视图控制器?

今日 iOS 小部件仅在调试时显示