Iphone xcode生成svn编号插入不起作用

Iphone xcode生成svn编号插入不起作用,iphone,ios,objective-c,xcode,ipad,Iphone,Ios,Objective C,Xcode,Ipad,我在xcode的构建阶段尝试了这两个运行脚本,但它们都不起作用: (一) (二) 我在项目文件夹中有一个build.plist文件,键值是“STBuildNumber”。每次生成项目时,该值总是设置为0 有人知道可能的原因吗?我使用基石作为SVN客户机,但不是xcode的原始客户机。我也在使用virtual box来运行Mac OS。我总是从SVN中签出最新的项目文件,但只有我无法获得SVN编号,但我的朋友能够获得它。他还从SVN签出了相同的项目文件 感谢您的帮助。我们要做的是生成一个头文件(s

我在xcode的构建阶段尝试了这两个运行脚本,但它们都不起作用:

(一)

(二)

我在项目文件夹中有一个build.plist文件,键值是“STBuildNumber”。每次生成项目时,该值总是设置为0

有人知道可能的原因吗?我使用基石作为SVN客户机,但不是xcode的原始客户机。我也在使用virtual box来运行Mac OS。我总是从SVN中签出最新的项目文件,但只有我无法获得SVN编号,但我的朋友能够获得它。他还从SVN签出了相同的项目文件


感谢您的帮助。

我们要做的是生成一个头文件(svn忽略),请确保在“编译源代码”阶段之前通过在列表中向上拖动脚本来运行脚本

有关信息,请参阅我们的脚本:

VERS=`/usr/libexec/PlistBuddy ${INFOPLIST_FILE} -c "print CFBundleVersion"`
REV=`svnversion -n`
if [ "$?" -eq "0" ] && [ "$CONFIGURATION" != "Distribution" ] ; then
  REV=$VERS"-r"$REV;
else
  REV=$VERS;
fi
echo "#define VersionString @\"$REV\"" > ${PROJECT_DIR}/version.h
只有调试版本在版本字符串中有修订:例如,1.0-r212。
当我们将源文件导出到svn之外时,svnversion报告“已导出”。

我们要做的是生成一个头文件(被svn忽略),确保在“编译源文件”阶段之前运行脚本,方法是在列表中向上拖动它们

有关信息,请参阅我们的脚本:

VERS=`/usr/libexec/PlistBuddy ${INFOPLIST_FILE} -c "print CFBundleVersion"`
REV=`svnversion -n`
if [ "$?" -eq "0" ] && [ "$CONFIGURATION" != "Distribution" ] ; then
  REV=$VERS"-r"$REV;
else
  REV=$VERS;
fi
echo "#define VersionString @\"$REV\"" > ${PROJECT_DIR}/version.h
只有调试版本在版本字符串中有修订:例如,1.0-r212。
当我们将源导出到svn外部时,svn转换报告“已导出”。

也许您可以使用${INFOPLIST_文件}存储STBuildNumber值也许您可以使用${INFOPLIST_文件}存储STBuildNumber值
VERS=`/usr/libexec/PlistBuddy ${INFOPLIST_FILE} -c "print CFBundleVersion"`
REV=`svnversion -n`
if [ "$?" -eq "0" ] && [ "$CONFIGURATION" != "Distribution" ] ; then
  REV=$VERS"-r"$REV;
else
  REV=$VERS;
fi
echo "#define VersionString @\"$REV\"" > ${PROJECT_DIR}/version.h