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