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企业版使用第三方实现自动更新版本相关推荐

  1. iOS中app在iTunes中更新版本流程

    2019独角兽企业重金招聘Python工程师标准>>> 昨天终于把新版本的app上传了,我能说我在上传的前一分钟都在改bug吗 对这个版本的app我实在是没有什么信心去期盼它可以通过 ...

  2. ios禁用更新_如何为iOS应用启用或禁用自动更新

    ios禁用更新 Automatic downloads in iOS allow apps, as well as other items, to be updated automatically. ...

  3. electron自动更新版本electron-updater

    首先来看效果图: 打包electron生成新的exe安装包:npm run dist 使用simplehttpserver开启存放打包好的exe安装包与yml文件的本地服务(打包目录里有这两个文件) ...

  4. 微信小程序自动更新版本

    PS: 小程序发布版本后正常老用户是不能直接看到的新版本的, 需要通过:删除小程序浏览记录.从我的小程序中移除.退出微信账号重新登录这些办法才能看到新版本内容 这是因为小程序有静默更新机制: 未启动时 ...

  5. HBuilderX开发app实现自动更新版本

      需求说明:使用MUI+Vue等技术并且通过HBuilderX打包开发移动app,在有版本更新时需要自动提示用户有新版本,并且可以点击下载自动安装. 思路说明: 应用打开时(使用Vue的生命周期mo ...

  6. hbuilderx版本怎么更新到新版本_HBuilderX开发app实现自动更新版本

    需求说明:使用MUI+Vue等技术并且通过HBuilderX打包开发移动app,在有版本更新时需要自动提示用户有新版本,并且可以点击下载自动安装. 思路说明: 应用打开时(使用Vue的生命周期moun ...

  7. iOS之github第三方框架(持续更新)

    1.MBProgressHUD MBProgressHUD是一个开源项目,实现了很多种样式的提示框 使用上简单.方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到. 到Github ...

  8. 安卓4.4.4安装哪个微信版本_微信自动更新在哪里 简单几步轻松关闭微信自动更新方法...

    1月1日,微信自动更新上热搜了,原因是很多安卓手机用户的微信版本自动更新到了最新的7.0.0正式版,由于在没有获得用户确认的情况下,自动更新升级,也引发了不少用户的不满和吐槽.那么,微信自动更新怎么关 ...

  9. windows,linux下SVN实现自动更新WEB目录

    http://www.bestphper.cn/article-132.html 通过SVN进行版本库管理,每次提交后,都要在SVN服务器更新最新上传的版本到WEB目录进行同步.操作比较烦琐,而且效率 ...

最新文章

  1. u-boot移植问题记录(一)--U_BOOT_CMD区别
  2. 数据库分库分表详细拆解
  3. 马斯克发布脑机接口系统!芯片直连大脑,激光开颅放置,可用iPhone操控,网友炸了:这就是黑客帝国...
  4. 软件测试用python一般用来做什么-python能够做软件的自动化测试吗?
  5. class多项式(链表实现)
  6. QT mingw 编译Crypto++ 5.6.4
  7. 090609 T 领域建模
  8. linux板级初始化
  9. STM32CubeMX中文用户手册下载方法
  10. linux脚本ipddr.sh 是什么,MTK DDR调试
  11. 程序员面试金典——7.6穿点最多的直线
  12. Inno Setup 简体中文语言包
  13. opensips搭配rtpengine实现sip信令和rtp流的代理
  14. 计算机所有程序在哪,电脑自带的便签在哪
  15. c语言 ascii码转成字符串,ASCII码与字符串的相互转换
  16. Go 内存管理与垃圾回收
  17. 【leedcode刷题1】两数之和
  18. 约束优化:约束优化的三种序列无约束优化方法
  19. PHP项目接入钉钉企业免登,企业应用钉钉免钉流程(附代码)
  20. 数据库-20210719(随手记)

热门文章

  1. HDU4846Task treap + 贪心
  2. JavaBean的保存范围与javaBean的删除
  3. 神经网络架构演进史:全面回顾从LeNet5到ENet十余种架构
  4. 【翻译】安卓新播放器EXOplayer介绍
  5. MySQL 使用自增ID主键和UUID 作为主键的优劣比較具体过程(从百万到千万表记录測试)...
  6. 基于多种转换语义的图数据库查询
  7. phpmyadmin 解压首次无法登陆问题
  8. OC与c混编实现Java的String的hashcode()函数
  9. 一些或许用的到的小Demo
  10. 编辑器制作的一些资源