【问题标题】:How to auto increment the build number in Xcode 5 [duplicate]如何在 Xcode 5 中自动增加内部版本号 [重复]
【发布时间】:2014-02-02 13:28:45
【问题描述】:

我想知道 Xcode 5 是否提供了一个设置来自动计算项目导航器“身份”部分的“常规”下的内部版本号。

但是,您仍然必须使用 PlistBuddy 编写脚本。

一个简单的解决方案是在 Xcode 5 中增加内部版本号如下:

【问题讨论】:

  • 即使是一个shell脚本也可以......
  • 你为什么又问同样的问题? stackoverflow.com/questions/18163396/…
  • 感谢您的建议。我又问了一次,因为一个模组关闭了它并要求我发布一个问题。

标签: xcode build xcode5


【解决方案1】:

转到编辑器 -> 添加构建阶段 -> 添加运行脚本构建阶段

转到项目导航器中的构建阶段并编辑运行脚本。 将 Shell 更改为 /bin/bash 并粘贴以下脚本:

#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

不要忘记将“身份”部分中“常规”下的内部版本号从 1.0 更改为 1

玩得开心! :)

I found this tutorial on Cocoa Factory

【讨论】:

  • 糟糕的解决方案,因为每次执行构建时构建号都会增加,无论源文件是否已更改。这不是很有用,这个解决方案更好:stackoverflow.com/questions/9258344/…
  • 我将“$INFOPLIST_FILE”字符串更改为“${PROJECT_DIR}/${INFOPLIST_FILE}”。然后我编辑了方案并将脚本作为“后期操作”放入。我确保检查“从 提供构建设置”并将 shell 设置为 /bin/bash。我把它作为一个后期操作,以便我确切地知道我在做什么构建。非常适合简单的应用程序。我建议为更严肃的应用程序自动构建生成文件。编码愉快!
  • @trojanfoe 这对我来说很好,只要您检查“仅在安装复选框时运行脚本”
  • 对于任何想知道“Run script only when installing”只会在您归档应用以供上传时运行脚本的人。
  • 要在 Xcode 6.1 中添加脚本,您需要转到您的项目 > 构建阶段选项卡,然后单击左上角的小“+”,在所有选项卡的正下方。点击“新建运行脚本阶段”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 2023-03-14
  • 2021-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多