如何在iPhone Application Build中添加SVN修订号?

时间:2012-12-12 05:55:49

标签: iphone ios xcode svn

2 个答案:

答案 0 :(得分:8)

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

  1. 手动将info.plist中的CFBundleShortVersionString(又名“Bundle versions string,short”)值设置为major.minor内部版本号(例如1.0)

  2. 使用以下脚本

  3. 为项目添加“运行脚本”构建阶段
    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.清理并构建(Clean步骤强制Xcode重新处理info.plist)。

    enter image description here

答案 1 :(得分:0)

请注意Xcode 5对svn目录格式进行了更改。因此,如果你已经安装了Xcode 4和5,并且已经将svn项目目录转换为新的1.7格式,那么你将放弃Xcode 4中的svn功能(缺少状态,svnversion doesn't work等等)。幸运的是,Tommy Domain为那些仍在同一台Mac上使用Xcode 4和Xcode 5的人发布了一种解决方法。你可以找到它here。不久,解决方案可能是:

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

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

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

mv svn * backup

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

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

之后重新打开Xcode 4并享受skn工具以及来自Shekhar Again的solution,感谢Tommy的域blog