我在xCode中尝试了很多脚本,例如:
Insert Subversion revision number in Xcode
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 App。
谢谢!
答案 0 :(得分:8)
您可以尝试以下步骤,这可能会帮助您:
手动将info.plist中的CFBundleShortVersionString(又名“Bundle versions string,short”)值设置为major.minor内部版本号(例如1.0)
使用以下脚本
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)。
答案 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。不久,解决方案可能是:
cd /Applications/Xcode.app/Contents/Developer/usr/bin /
mv svn * backup
ln -s / opt / subversion / bin / svn * ./
之后重新打开Xcode 4并享受skn工具以及来自Shekhar Again的solution,感谢Tommy的域blog。