5

我在 xCode 中尝试了很多脚本,例如:

在 Xcode 中插入 Subversion 修订号

http://getsetgames.com/2009/10/21/automatically-insert-your-svn-revision-number-into-your-xcode-project/

http://www.red-sweater.com/blog/23/automatic-build-sub-versioning-in-xcode

http://www.noxeos.com/2011/09/13/xcode-build-number-svn/

http://bafford.com/2010/11/17/automatic-build-versioning-in-xcode-with-subversion/

但它没有工作。

我需要知道如何将 SVN 修订号添加到 iPhone 应用程序。

谢谢!

4

2 回答 2

8

您可以尝试以下步骤,这可能会对您有所帮助:

  1. 手动将 info.plist 中的 CFBundleShortVersionString(又名“捆绑版本字符串,短”)值设置为 major.minor 内部版本号(例如 1.0)

  2. 使用以下脚本将“运行脚本”构建阶段添加到您的项目中

REV=`svnversion -nc | /usr/bin/sed -e 's/^[^:]*://;s/[A-Za-z]//'`
BASEVERNUM=`/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "${INFOPLIST_FILE}"`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $BASEVERNUM.$REV" "${INFOPLIST_FILE}"

3.清理和构建(清理步骤强制 Xcode 重新处理 info.plist)。

在此处输入图像描述

于 2012-12-12T06:01:15.037 回答
0

请注意 Xcode 5 对 svn 目录格式的更改。因此,如果您同时安装了 Xcode 4 和 5,并且已经将 svn 项目目录转换为新的 1.7 格式,那么您将失去 Xcode 4 中的 svn 功能(缺少状态、svnversion 不起作用等等)。幸运的是,Tommy Domain 为仍在同一台 Mac 上使用 Xcode 4 和 Xcode 5 的用户发布了一个解决方法。你可以在这里找到它。很快,解决方案可能是:

  • 关闭 Xcode 4。
  • 下载并安装 svn 1.7 客户端(下载链接在这里
  • 转到 XCode4.app 包内部,SVN 二进制文件所在的位置:

cd /Applications/Xcode.app/Contents/Developer/usr/bin/

  • 通过将 svn* 文件移动到任何其他目录来备份它们:

mv svn* 备份

  • 建立一个到 svn 1.7 客户端安装包的符号链接:

ln -s /opt/subversion/bin/svn* ./

之后重新打开 Xcode 4 并再次享受来自 Shekhar 的 svn 工具和解决方案,感谢 Tommy 的 Domain博客

于 2013-09-30T15:24:07.943 回答