iOS 版本号管理 有这篇文章就够了

版本号的初始值:v1.0.0 

管理规则: 
主版本号(Major version) 
1.  产品的主体构件进行重大修改,主版本号加1; 

2. 产品的主体构件之间的接口协议重大修改,主版本号加1。 
副版本号(Minor version) 
1. 主版本号变更时,副版本号置0; 

2.  数据结构变更(新增或修改注释含义的情况除外),副版本号加1; 

3. 若副版本号累加至超过20时,采用主版本号进位制,主版本号加1, 
副版本号重新置0。 
发布号(Release) 
1. 主版本号或副版本号变更时,Release号置0; 

2. 若发布的版本无数据结构变更,则Release号加1。 
举例说明: 

在新版本推出时,应更新major、minor或是build(如有)的版号,决定于变更的大小。 
当有极大的更新时,会增加major的版号。而当有大更新,但不至于更新major时,会更新minor的版号。 
若更新比较小,例如只是除虫(bug fixing),则会更新build的版号。以下是一个例子: 
1.0→1.0.1→1.0.2→1.1→1.1.1→2.0→2.1→2.1.1→3.0→…以上例子中, 
1.0至1.0.1至1.0.2、1.1至1.1.1、2.1至2.1.1都是小更新,例如bug fixing ,界面微调等; 
1.0.2至1.1、2.0至2.1都是较大的更新,例如增添了许多新的功能; 
而1.1.1至2.0和2.1.1至3.0则是重大更新,例如app的界面或者功能完全发生变化。 


Java代码   收藏代码
  1. NSString *executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleExecutableKey];    //获取项目名称  
  2.    
  3. NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey];      //获取项目版本号  
  4.    
  5.    
  6.    
  7. NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];  
  8.  CFShow(infoDictionary);  
  9. // app名称  
  10.  NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];  
  11.  // app版本  
  12.  NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];  
  13.  // app build版本  
  14.  NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值