`
lizhuang
  • 浏览: 888763 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iOS版本号管理

阅读更多
版本号的格式:v<主版本号>.<副版本号>.<发布号>

版本号的初始值: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的界面或者功能完全发生变化。


NSString *executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleExecutableKey];    //获取项目名称
 
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey];      //获取项目版本号
 
 
 
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
 CFShow(infoDictionary);
// app名称
 NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];
 // app版本
 NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
 // app build版本
 NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];
分享到:
评论

相关推荐

    iOS移动设备管理(MDM)Java版本源码(SpringMVC+Hibernate+MySQL)

    基于Java(SpringMVC+Hibernate +MySQL)的iOS移动设备管理(MDM)。 一、OpenMDMServer代码实现了如下功能: 1、自动创建基于设备的mobileconfig描述文件,安装时执行CheckIn和ServerURL自动设备注册; 2、获取...

    IOS很好的远程控制

    真的不错 用过的注:承载业务...IP协议版本:IPV4;使用NAT:打钩;服务类别:UBR Without PCR;封装模式:LLC;用户名:你的宽带账号;密码:你的宽带账号密码;拨号方式:自动连接。 第二步:再新建一个连接用来IPTV

    飞聊ios v2.1.0000.zip

    ios平台:(版本号为FeiLiao_ios_2.1.0000) [新增功能] 1.表情商店:增加线上表情商店,供客户端下载更多表情包 2.我的表情管理:用户可删除、排序已下载的表情包 3.表情预览:长按表情图标可预览该表情

    GordianGuardian-iOS:iOS的加密种子管理器

    Gordian Guardian是基于iOS的种子管理器。 状态-后期Alpha Gordian Guardian目前正在积极开发中,并且处于后期alpha测试阶段。 在进行进一步的测试和审核之前,不应将其用于生产任务。 版本记录 1.9(11),2021年2...

    ASIHTTPRequest 最新版本 包 下载

    l 支持基本、摘要和NTLM身份认证,在同一会话中授权凭证会自动维持,并且可以存储在Keychain(Mac和iOS操作系统的密码管理系统)中 l 支持Cookie l 当应用(iOS 4+)在后台运行时,请求可以继续运行 l 支持GZIP压缩...

    智慧社区项目-基于Vue的智慧物业管理系统APP源码+项目说明.zip

    我的:我的、个人资料信息、物业信息、我的交易、我的报修单、消息、住户绑定、意见反馈、我的意见、物业客服、技术支持、版本号、登出。 物业管理:报修管理、投诉管理、值班管理、消息管理 缴费便捷:通过多小区...

    iOS文件操作之iFile & Installous 攻略

    软件简介:强大的文件管理器;可以管理ipad里任何文件--包括移动、粘贴、复制、建立文件夹链接、解压、压缩、上传下载、搜索、编辑文件、播放影音文件等等;基本可以媲美pc上类似的功能。。。 推荐理由:无权限的...

    PP助手PC端一键免费下载正版APP

    PP助手PC端为iOS6系统的iPhone/iPad用户提供崭新功能“正版免费体验...3.修正正版体验升级后新版本号和升级按钮不消失的问题。 4.修正WinXP下铃声导入到设备有时出错的问题。 5.修正WinXP下删除音乐有时出错的问题。

    IOS开发代码工具集合+项目模板

    2.UMeng自动版本更新:基于友盟开放平台提供的版本号管理功能,本地版本自动和服务器版本匹配提示更新。 3.JSON数据解析:基于JSONKIT框架,封装了几个简单易用的函数,包含在了zzCommon类中。很方便的吧json string转换...

    IOS程序文件.doc

    无锡市强通机械有限公司 (QTRS/CX—2015) 受控编号 : QTRS/SC 版 次 :...发放范围如下 :01ZJL——总经理、02GD——管理者代表、03CWJL——经理、04SCJS——生产部、05ZLGL---- 品质部、06JLB----管理部、07GXB...

    YYjia IOS应用市场网站系统(YYjiacms) v2.0.zip

    2.增加提示当前版本号 3.修复后台采用资讯数据,前台不显示的bug 4.修复后台 专题图片/资讯图片本地化错误   未来的互联网将会是移动互联网的世界,作为移动互联网的重要入口,APP软件市场的重要性毋庸置疑。 ...

    ios_qiyeqianm_web:ios企业签名系统,包含完整的分发功能,全自动化签名系统

    ios_qiyeqianm_web iOS应用企业签名+分发系统,您可以部署成为一个独立的网站。基于极客分发系统的改进版本,UI上类似第八区系统,支持自动化企业签名,能够实现全功能的企业签名+应用分发。功能,包含用户注册,...

    使用github管理iOS分布式项目开发

    在我们iOS项目开发过程中,我们的团队成员都是分散的、分布式,这个项目管理带来了挑战。Git是一个能够进行版本管理的软件,它是cvs和svn的未来。下面我根据我们的经验总结一些心得如下:你是可以根据自己的需要搭建...

    IOS开发之适配iOS10及Xcode8的注意点

    下面给大家介绍下iOS10的适配及Xcode8使用上的一些注意点,一起看看! 一、证书管理 用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically ...

    高仿美团团购源码

    高仿美团iOS版,版本号5.7,不可用于其他商业用途 注:采用cocoapods管理第三方库,请双击meituan.xcworkspace启动工程。不要双击meituan.xcodeproj启动,否则会提示“library not found for -lPods-AFNetworking”...

    AXURE9最新版,小版本号3646,序列号可用(win版本)

    8. 页面导航面板与元件管理面板进行了合并。 9. 元件库面板与母版面板进行了合并。 10. 针对Icons库中满目庞杂的元件进行了归类。 11. 样式面板中的样式交互移入至元件交互中。 元件功能优化 虽说AxureRP 9.0并没有...

    thinkphp智能代还养卡双端APP源码演示.zip

    注意:thinkphp智能代还养卡双端APP源码演示仅为封装后安卓APP客户端。...版本控制:记录新增版本、ID、版本号、Android下载地址、IOS下载地址、Android分发地址、IOS分发下载地址、时间等相关信息。

    Analytics-Sandbox:示例应用程序演示如何启动和运行 iOS 版 Google 跟踪代码管理器

    分析沙盒 示例应用程序演示如何启动和运行 iOS 版 Google 跟踪代码管理器 ######快速开始 使用以下任一选项将最新的 Google ...重命名文件以删除附加的版本号(例如,如果您从 GTM 下载的文件名为“GTM1234_v1”

    SSAppUpdater:SSAppUpdater是一个开源框架,它将应用程序的当前版本与商店版本进行比较,并返回其基本信息,例如应用程序URL,新应用程序版本号,新发行说明等。因此,您可以重定向或通知用户更新他们的应用

    SSAppUpdater SSAppUpdater是一个开源框架,它将应用程序的当前版本与商店版本进行比较,并返回其基本信息,例如应用程序URL,新应用程序版本号,新发行说明等。因此,您可以重定向或通知用户更新他们的应用。屏幕...

    YYjia IOS应用市场网站系统(YYjiacms) v2.0

    2.增加提示当前版本号 3.修复后台采用资讯数据,前台不显示的bug 4.修复后台 专题图片/资讯图片本地化错误 未来的互联网将会是移动互联网的世界,作为移动互联网的重要入口,APP软件市场的重要性毋庸置疑。 ...

Global site tag (gtag.js) - Google Analytics