更新思路,获取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];