1、获取本地版本和互联网版本
NSDictionary*infoDictionary = [[NSBundlemainBundle]infoDictionary];
NSString* localVersion = [infoDictionaryobjectForKey:@"CFBundleShortVersionString"];
NSString* netVersion = [NSStringstringWithFormat:@"%@",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 = [downloadUrlstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSetURLHostAllowedCharacterSet]];
NSString*url =[NSStringstringWithFormat:@"itms-services://?action=download-manifest&url=%@", [[encodeUrlstringByReplacingOccurrencesOfString:@"="withString:@"%3d"]lowercaseString]];
4、自动下载最新版本
if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:url]]) {
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:url]options:@{}completionHandler:nil];}