ios版本更新总结
更新思路,获取APP Store 版本号与项目本地版本号对比,如果本地低于商店版本号,就提示用户更新(说明:在上架项目时请保持本地和商店版本号一致,避免检测更新问题被拒)
1.获取商店版本号,代码如下,其中urlString里的id为APP在商店里的id唯一标示
NSString *urlString = @"http://itunes.apple.com/lookup?id=1153466604"; AFHTTPSessionManager *manage = [AFHTTPSessionManager manager]; [manage POST:urlString parameters:nil progress:^(NSProgress * _Nonnull uploadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { // NSLog(@"版本信息 :%@",responseObject); //商店版本号解析 NSArray *resultArr = responseObject[@"results"]; NSDictionary *editionDic = resultArr[0]; NSString *netVersion = editionDic[@"version"]; NSLog(@"版本号为 :%@", netVersion); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"错误信息 :%@",error); }];
2.获取本地版本号,代码如下
NSString* localVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
3.对比版本号后,跳转商店更新版本
NSString *urlStr = @"itms-apps://itunes.apple.com/app/id1153466604"; NSURL *url = [NSURL URLWithString:urlStr]; [[UIApplication sharedApplication]openURL:url];