iOS--APP检查更新之最全

作者: shushuzhen | 来源:发表于2016-09-01 15:41 被阅读9809次

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

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


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

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


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

1.获取当前APP版本号

currentVersion.png

当然,获取当前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信息里的,如下图:

AppleID.png

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

检查更新.png

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

相关文章

  • iOS--APP检查更新之最全

    一直以为Appstore有了检查版本是否更新的机制,我们在APP上做这个更新功能会被拒,但是也有看到一些APP也是...

  • 最全面的AndroidStudio配置指南总结[2-2]

    接上篇: 最全面的AndroidStudio配置指南总结[1-2]-包括护眼模式 检查更新 Android Stu...

  • iPhoneX一些适配

    史上最全的iOS各种设备信息获取总结(iPhone8/iPhone X 已更新) iPhone X适配之启动图适配教程

  • 检查更新

    (版本)1.1.2(版本)(内容)你好(内容)(地址)http(地址)

  • 检查更新

    请求: http://itunes.apple.com/lookup?id=appid 返回的JSON有关于这个应...

  • Android开发之版本检查更新

    1、版本控制属性 versionCode: 版本号(versionCode)是一个Integer类型的值,所以不要...

  • 史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+

    继续最全Java面试答案系列篇,已经持续的更新了最全mysql、spring、多线程等面试答案。本文篇幅过长,建议...

  • 2019-11-18

    计算流量IOS--APP接口https://www.gaoyaxuan.net/blog/132.html 算出来...

  • 翰林书社

    最全最快最省-最全,千万畅销热门小说; 最快,实时更新秒速推送; 最省,一键缓存离线阅读。 简洁易用,个性阅读,是...

  • iOS检查更新

    //以get的形式提交,get的参数就是上面的域名,parameters的参数是一个字典类型,将上面的字典作为它的...

网友评论

  • 及时行乐QAQ:请问检查更新的方法,写在什么地方合适呢?是应用启动时的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {}方法,还是别的什么地方合适
    shushuzhen:@子旬 你是想一进来就自动检查更新的话 写在这里是可以的 但是一般我是放到设置里 然后点击查询是否有新版本 有就更新
  • 日拱一卒wu:如果用后台提供的接口,那后台是怎么处理的,苹果需要好几天的审核时间,是后台调用那个查看App Store 信息进行处理?还是看到有版本更新了后台手动处理?
    shushuzhen:这个你要问一下后台是怎么做呢 一般是更新上线之后就手动处理一下
  • lzh_coder:请问一下,有没有遇到过这样的问题,app审核过了,也发布了,提示用户升级app,跳到本机appstore里面升级,发现本机appstore还是老版本。
    shushuzhen:我觉得吧 其实苹果的应用最好不要写更新 我是这样觉得的吧 那个解决办法的话 好像真不知道耶
    lzh_coder: @ssZhen 对这个问题,有没有好的办法呢?
    shushuzhen:@happyliuzh 那是App Store还没缓过来 一般半天就能好
  • A天天涨不停:不错,不错,可以,很好很强势,不过更新的话,还是后台提供接口才是上上策,退一万步来说,更新提示给用户看的message这个是只有后台提供接口并给你加个字段才行的。(当然有些也有是否需要强制更新之类的业务)
    shushuzhen:@水瓶座_iOSer 就是一个朋友
    A天天涨不停:@ssZhen 恩,看需求吧。没绝对。帮后台分担就自己去调商店。话说你哪位口中的仁兄是???
    shushuzhen:@水瓶座_iOSer 你这语气和我一个朋友好像啊 嘿嘿 其实苹果不提醒也是没关系的 毕竟AppStore可以提醒的
  • 过过过客:你这个第二种方法不会被拒?
    shushuzhen:@过过过客 审核的时候隐藏 过了就放出来 还是用后台的接口
  • Aprilx:好久没见你的更新了:smile:
    Aprilx:@AAudrey 看好你哟:stuck_out_tongue_closed_eyes:~呼呼
    shushuzhen:@Aprilx 今天正打算写了 懒癌太重 正在治疗中
  • Charles___:其实最好的还是写个接口,因为更新信息是不确定的,所以有个接口会比较好一点,让后台直接告诉你需要不要提示更新, 现在前端自己判断的项目还是少了,以前的话多一些。
  • e4046d3922d0:就是会被拒啊,你的没被拒?
    e4046d3922d0:@苏青青 嗯,受教了。
    e4046d3922d0:嗯,知道这种方法的。就是感觉有点麻烦。苹果真烦人。
    shushuzhen:@VineFine 让后台给你写个接口 上线之前隐藏 上线后放出来

本文标题:iOS--APP检查更新之最全

本文链接:https://www.haomeiwen.com/subject/ksocettx.html