iOS 托管App到FIR 实现软件内升级

来源:互联网 发布:异形种类 知乎 编辑:程序博客网 时间:2024/06/05 07:23

托管APP到FIR省去了很多麻烦事儿,iOS7以后的ipa不能通过以往的plist方式下载安装,很蛋疼,还好FIR出现了。

ps:如果你有耐心去搞一个自己的后台下载也可以,附上教程,点击打开链接

首先上fir.im把ipa上传,在“我的应用”中进入应用面板,点击面板左侧“</>"API


使用#版本查询接口


在代码中使用GET方式请求接口:

我这里使用了MKNetworkkit来实现:

以下是自定义MKNetworkEngine子类NetworkEngine中得方法:

//FIR版本查询-------2014.12.10 update by lichunxiao-(void)versionWithFIRCompletionHandler:(MKNKResponseBlock)completionBlock errorHandler:(MKNKResponseErrorBlock)errorBlock{    //fir.im/mianfeige 更新版本 查询版本    [self requestGETWithOutPath:@"你的api接口" completionHandler:completionBlock errorHandler:errorBlock];}

以下是调用实现方法:

 [[NetworkEngine sharedInstance]versionWithFIRCompletionHandler:^(MKNetworkOperation *completedOperation)         {             NSDictionary *jsonDic = [completedOperation responseJSON];             NSLog(@"%@",jsonDic);                          DDLogInfo(@"连接到fir.im");             NSString *version = jsonDic[@"version"];             NSString *changeLog = jsonDic[@"changelog"];             NSString *update_url = jsonDic[@"update_url"];                          NSDictionary *infoDic = [[NSBundle mainBundle]infoDictionary];             NSString *appVersion = [infoDic objectForKey:@"CFBundleShortVersionString"];                          DDLogInfo(@"核对");             if (![version isEqualToString:appVersion])             {                 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",update_url]]];               }             else             {                [Alert showMessage:@"你使用的已经是最新版本!"];             }             DDLogInfo(@"升级结束--");         } errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) {                      }];</wbr>
FIR很方便的实现了Beta 版App分发内测以及企业证书打包的ipa分发和升级,但是企业证书发布还是有风险的,如果用户量大尽量上架到AppStore。感谢FIR。

0 0
原创粉丝点击