• 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];  }

  • 相关阅读:
    小小小康
    GC日志补充
    一次GC问题定位
    mycat1.5~1.6的一个bug
    [转] java Statement和PreparedStatement批量更新
    java 中的instanceof 运算符
    Java学习篇之数组方法
    iOS7适配的一点小技巧
    iOS 中正确切换摄像头&正确实现设置帧率的方式
    iOS 音量键事件监控响应
  • 原文地址:https://www.cnblogs.com/shizhiliblog/p/8267064.html
Copyright © 2020-2023  润新知