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

托管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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值