iOS 自动获取SVN版本号并写入Xcode作为build号

2018-01-05  本文已影响0人  MonStar丶

一、描述

二、我在项目中的应用截图

其中 版本号中的 8538 就是获取到的svn版本号


IMG_1325.PNG

三、自动获取svn版本号步骤:

cp ${PROJECT_DIR}/你的项目名称/Info.plist ${PROJECT_DIR}/你的项目名称/Info.plist
version=`svn info | grep "Last Changed Rev:" | awk '{print $4}'`
/usr/libexec/PlistBuddy -c "Set:CFBundleVersion $version" "$INFOPLIST_FILE"

如图: 步骤2.png

四、未获取到svn 版本号,可能的原因

1. 如图: 未获取版本.png

这种情况就是编译后依然无法获取到svn 版本号。

2.获取成功后,不能提交代码的问题

报错原因

解决办法

五、补充,通过代码获取项目的版本号和build号

//  获取版本号
 NSString * currentVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
 // 获取build号:
 NSString * currentBuild = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

到此,xcode 自动获取svn版本号写入到build中就完成了。如有其他更好的办法获取版本号或者是还有其他情况获取不到svn版本号的欢迎在评论下补充,谢谢。

上一篇下一篇

猜你喜欢

热点阅读