一直以为Appstore有了检查版本是否更新的机制,我们在APP上做这个更新功能会被拒,但是也有看到一些APP也是做了这个更新功能的。因为在网上没有找到完全正确的方法能获取到iTunes里的数据的,于是就写此文给需要的开发小伙伴们。

下面我就综合了网上说的两种方法去检查更新:


第一种:获取自己服务器的APP版本号与已安装的APP版本号比较

这是需要服务器去做操作,因为我这边客户端已经做好了,后台又十分忙,我就没去找服务器怎么弄了,我想应该也是和APP差不多去请求itunes的数据,只不过我们APP通过接口去调用,获取到我们需要的版本号。


第二种:根据已发布到Appstore上的应用版本号与已安装的APP版本号比较更新

1.获取当前APP版本号

当然,获取当前APP的名称或者是编译版本都是可以的,直接将上图红色字体替换,获取名称:CFBundleDisplayName,获取编译版本:CFBundleVersion;

2.获取iTunes上APP的版本

刚开始我是用网上找的那串URL去调用,用 POST 方式发送请求:http://itunes.apple.com/lookup?id=你的应用程序的ID,这个id就像bundleid一样是唯一的,但是这样我发现走的是失败的回调。后面找到一个分享的说是因为是国内的APP,获取不到数据,要在上面那串URL的.com后面加上/cn,于是我也照做了,发现还是走失败的回调,于是我又仔细检查了一遍我的应用程序的ID,ID就是你iTunes里APP信息里的,如下图:

查完还是一模一样的,于是想着现在很多网页都是加密的,也许应该是用https,于是把http请求换成https,然后就打印出来很多的数据,全是iTunes里你提交的信息,当然包括你APP现在线上的最新版本号。代码如下:

上图代码里的iTunesVersion就是获取到了线上APP的版本号。大家可以在用的时候使用断点打印出来所有的数据看哪些是自己能用的上的。

转载于:https://www.cnblogs.com/Free-Thinker/p/5908310.html

iOS快速集成检查更新相关推荐

  1. iOS 快速集成ijkplayer视频直播与录播框架

    最近由于需求的变动,项目内把最初最简单的原生直播框架变成了B站开源的ijkplayer框架,下面把具体的过程总结一下整个过程都比较简单,重要的是理解的过程,集成完毕之后,视频的用户体验比苹果原生好了很 ...

  2. iOS快速集成支付宝(完善版)

    前言: 随着互联网的迅猛发展,支付功能受到越来越多APP的青睐,其中支付宝支付在app开发中占据着举足轻重的位置,但按照官网的集成方式,会遇到很多坑,小编集成支付宝SDK后,决定整理一下集成思路,分享 ...

  3. 快速集成iOS基于RTMP的视频推流

    http://www.jianshu.com/p/8ea016b2720e 效果图 iTools有点卡, 但是推到服务器倒是很快的. 推流 前言 这篇blog是iOS视频直播初窥:<喵播APP& ...

  4. CI Weekly #21 | iOS 持续集成快速入门指南

    搭建 iOS 持续集成环境要多久?每个 iOSer 都有不同的答案.这次我们整理了 flow.ci 的 iOS 持续集成的相关文档和最佳实践,希望帮你更快地完成构建.更新文档见: flow.ci iO ...

  5. ios 集成html5 sdk,iOS SDK 快速集成

    iOS SDK 快速集成 在您阅读此文档时,我们假定您已经具备了基础的 iOS 应用开发经验,并能够理解相关基础概念,最新版本的SDK 只支持 iOS9 及以上 iOS 系统版本. 注:此文档对之前的 ...

  6. 【iOS】快速集成轮播控件

    自己写的一个轮播控件,初始化后只要实现两个数据源方法,几行代码就能快速集成,支持本地图片和网络图片,支持点击事件,可定制播放速度.指示器颜色/位置.默认加载图等,效果: 1.下载地址: GitHub ...

  7. uni-app 快速集成 IM 即时通信的方法——TUIKit 来啦

    uni-app 是目前比较火的跨平台框架,腾讯云即时通信 IM 正式推出支持三大平台的 uni-app TUIKit. TUIKit 是基于 IM SDK 实现的一套 UI 组件,其包含会话.聊天.群 ...

  8. 即时通讯,1 天快速集成 支持单群聊、聊天室、系统通知等通信能力,安全可靠、 全球互通

    即时通讯,1 天快速集成 支持单群聊.聊天室.系统通知等通信能力,安全可靠. 全球互通.## 标题 Android RongIM.init(this, 'AppKey', false); RongIM ...

  9. 【2021环信IM快速集成指南】PC Web、Uni-App、小程序集成都在这里了

    本文将直白且详细的描述一下如何集成环信web端的IM SDK,(小程序.Uni-app通用).这是一篇快速集成攻略,其中更多的是对于官网文档的一篇注释说明,相信很多的小伙伴在准备将环信的IM即时通讯能 ...

最新文章

  1. 【中间件】大数据之分布式消息队列Kafka
  2. c# Parallel.For 并行编程 执行顺序测试
  3. 花体英文字帖pdf可打印_考研政治 | 马原24个主观题答题原理!PDF可打印!
  4. java反射 获取变量值_Java反射:如何获取变量的名称?
  5. 估值指标方法20190805
  6. 【jQuery笔记Part2】03-jQuery-addBack()与end()的区别-children()与find()的区别
  7. Action中动态方法的调用 Action中通配符的使用 Result的配置
  8. 2014-08-06 小代码,大道理
  9. java计算一个日子距离_java计算两地距离(公里)
  10. java字符串的各种编码转换
  11. python爬虫难度排行榜_无聊写了一个python爬虫程序,用来爬夕阳试炼场排行榜的...
  12. 30多套API接口,还怕满足不了你的量化交易需求?
  13. python 实现简单画板_Python图像处理之简单画板实现方法示例
  14. 传奇服务器修改变量,课程列表-传奇服务端制作修改教程-4.3变量-学传奇
  15. 饥荒联机版服务器启动慢_饥荒联机版大型攻略——简介与目录
  16. 思科模拟器cisco模拟器
  17. dp-cf-F-风王之瞳
  18. 吊炸天,Spring Security还有这种用法
  19. Castor简单介绍
  20. 按键精灵找图并点击图片中间

热门文章

  1. OpenLayers学习笔记2——坐标转换问题
  2. 矿Spring入门Demo
  3. 客户管理系统里的每个模块该如何显示?
  4. PHP学习笔记二: 面向对象设计
  5. 理解ASP.NET MVC Framework Action Filters(翻的)
  6. 使用bc45编译ucos-II的配置过程
  7. python开发环境wingide的安装与破解
  8. mysql 技术交流群_二进制部署MySQL(运维技术交流群:926402931,欢迎大家一起来交流。)...
  9. china-pub赠书啦,超值畅销书5本
  10. 设计模式中必须知道的一些原则