iOS企业版使用第三方实现自动更新版本
1、获取本地版本和互联网版本
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString * localVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
NSString * netVersion = [NSString stringWithFormat:@"%@",paramDic[@"clientVersion"]];
2、比较本地版本和互联网版本,如果存在最新版本,去下载
3、使用第三方平台网站 fir.im 上的工具,可以实现自动更新
3.1、查询平台上需要安装的版本
[NSStringstringWithFormat:@"http://api.fir.im/apps/%@/download_token?api_token=%@",idstr,token]
3.2、获得直接安装的地址
NSString * downloadUrl = [NSStringstringWithFormat:@"https://download.fir.im/apps/%@/install? download_token=%@",idstr,downloadtoken]
3.3、需要把地址编码,然后转为小写
NSString *encodeUrl = [downloadUrl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]];
NSString *url =[NSString stringWithFormat:@"itms-services://?action=download-manifest&url=%@", [[encodeUrl stringByReplacingOccurrencesOfString:@"="withString:@"%3d"] lowercaseString]];
4、自动下载最新版本
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:url]]) {
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:url] options:@{}completionHandler:nil]; }
转载于:https://www.cnblogs.com/shizhiliblog/p/8267064.html
iOS企业版使用第三方实现自动更新版本相关推荐
- iOS中app在iTunes中更新版本流程
2019独角兽企业重金招聘Python工程师标准>>> 昨天终于把新版本的app上传了,我能说我在上传的前一分钟都在改bug吗 对这个版本的app我实在是没有什么信心去期盼它可以通过 ...
- ios禁用更新_如何为iOS应用启用或禁用自动更新
ios禁用更新 Automatic downloads in iOS allow apps, as well as other items, to be updated automatically. ...
- electron自动更新版本electron-updater
首先来看效果图: 打包electron生成新的exe安装包:npm run dist 使用simplehttpserver开启存放打包好的exe安装包与yml文件的本地服务(打包目录里有这两个文件) ...
- 微信小程序自动更新版本
PS: 小程序发布版本后正常老用户是不能直接看到的新版本的, 需要通过:删除小程序浏览记录.从我的小程序中移除.退出微信账号重新登录这些办法才能看到新版本内容 这是因为小程序有静默更新机制: 未启动时 ...
- HBuilderX开发app实现自动更新版本
需求说明:使用MUI+Vue等技术并且通过HBuilderX打包开发移动app,在有版本更新时需要自动提示用户有新版本,并且可以点击下载自动安装. 思路说明: 应用打开时(使用Vue的生命周期mo ...
- hbuilderx版本怎么更新到新版本_HBuilderX开发app实现自动更新版本
需求说明:使用MUI+Vue等技术并且通过HBuilderX打包开发移动app,在有版本更新时需要自动提示用户有新版本,并且可以点击下载自动安装. 思路说明: 应用打开时(使用Vue的生命周期moun ...
- iOS之github第三方框架(持续更新)
1.MBProgressHUD MBProgressHUD是一个开源项目,实现了很多种样式的提示框 使用上简单.方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到. 到Github ...
- 安卓4.4.4安装哪个微信版本_微信自动更新在哪里 简单几步轻松关闭微信自动更新方法...
1月1日,微信自动更新上热搜了,原因是很多安卓手机用户的微信版本自动更新到了最新的7.0.0正式版,由于在没有获得用户确认的情况下,自动更新升级,也引发了不少用户的不满和吐槽.那么,微信自动更新怎么关 ...
- windows,linux下SVN实现自动更新WEB目录
http://www.bestphper.cn/article-132.html 通过SVN进行版本库管理,每次提交后,都要在SVN服务器更新最新上传的版本到WEB目录进行同步.操作比较烦琐,而且效率 ...
最新文章
- u-boot移植问题记录(一)--U_BOOT_CMD区别
- 数据库分库分表详细拆解
- 马斯克发布脑机接口系统!芯片直连大脑,激光开颅放置,可用iPhone操控,网友炸了:这就是黑客帝国...
- 软件测试用python一般用来做什么-python能够做软件的自动化测试吗?
- class多项式(链表实现)
- QT mingw 编译Crypto++ 5.6.4
- 090609 T 领域建模
- linux板级初始化
- STM32CubeMX中文用户手册下载方法
- linux脚本ipddr.sh 是什么,MTK DDR调试
- 程序员面试金典——7.6穿点最多的直线
- Inno Setup 简体中文语言包
- opensips搭配rtpengine实现sip信令和rtp流的代理
- 计算机所有程序在哪,电脑自带的便签在哪
- c语言 ascii码转成字符串,ASCII码与字符串的相互转换
- Go 内存管理与垃圾回收
- 【leedcode刷题1】两数之和
- 约束优化:约束优化的三种序列无约束优化方法
- PHP项目接入钉钉企业免登,企业应用钉钉免钉流程(附代码)
- 数据库-20210719(随手记)