利用fir.im接口实现采用之自动检测更新与设置。更新日志 – BugHD iOS 客户端上线。

利用fir.im接口实现采用之自动检测更新与设置。更新日志 – BugHD iOS 客户端上线。

闲话少说直接切入主题,本文章简述通过fir.im接口直接以app内成功版本更新的提醒和迭代!本次也大家各自提供swift版和OC版本
同样、我们先行抱自己app的版本号代码如下:

中秋节、十一长假归来,“满血复活”的我们做了 fir.im 和 BugHD 的优化创新:)

//OC
    NSString *localVersion = [[[NSBundle mainBundle]infoDictionary] objectForKey:@"CFBundleVersion"];
    self.LocalVersion = localVersion;
//swift
   let localVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion")

BugHD 新增功能

其次、获得上传到fir.im上app的本号API如下:

1.iOS 客户端上线

BugHD iOS
客户端上线了,你可以随时随地查看下崩溃状况。如果用规范看到崩溃错误堆栈的代码行,可以于
BugHD 网站上传符号表版本。如何达到传 iOS
符号表,请点击这里

iOS 版
AppStore地址

Android 版 下载地址

图片 1

参照文档:https://fir.im/docs/version\_detection

2.BugHD 网站移动端适配

咱俩对 BugHD 网站进行了走端适配,如果你发觉其他
Bug,欢迎将详细信息呈报及
dev@fir.im.

 curl http://api.fir.im/apps/latest/xxx?api_token=xxx #使用 `id` 请求

3.cocapods 部署去丢版本号

过去以采用 cocapods 配置的道导入 SDK 时 ,需要以项目 Podfile
添加以下代码:pod
‘FIR.im’加版本号。在本次优化中,我们失去丢了本子号,并保证每次都可创新到
SDK 最新版本。需要以您种之 Podfile 中上加以下代码:

pod 'FIR.im'

下一场实施 pod 安装命令:

$ pod install

由此分析version获得fir上之版号

4.添加客户端下载页

图片 2

self.NewVersion = model.version

BugHD 优化

注:latest/xxx是您app的bundleId api_token在fir.im账号上变化
老三、那么我们来由此比较版本的大大小小作判断

1.达到传符号表进度久显示

出用户举报,当上传符号表时,页面上之“正在加载”进度长以地点栏上的示不敷明确,为夫我们补充加了新的快慢条显示。

图片 3

可是本号一般类似于1.1.1同1.1.2,这样转换解析后来较是比较累的,给大家提供一个吓的建议,降序比较:

fir.im 新增 Eclipse 插件

拥有适合的 Eclipse
插件可以被开发者重新敏捷之干活。为了帮忙开发者重新便捷地上传使用,fir.im
新增了 Eclipse 插件,在 Eclipse
内得以一直上传应用,获取使用缺乏连接,快速无缝开发。想尝试的伴儿可去
Utility Tools
看看。使用说明如下:

//OC
if ([self.NewVersion compare:self.LocalVersion] == NSOrderedDescending) {
}
//swift
 ifself.NewVersion?.compare(self.LocalVersion!) == ComparisonResult.orderedDescending{
        }

运入门

四、获得download_token

安装

  • Help
  • Install New Software
  • 填写上下载地址http://121.201.63.30/eclipse/
  • 选中fir.im.category
  • 装弹来证明认证选择允许继续
  • finish
curl "http://api.fir.im/apps/:id/download_token?api_token=xxxxx"

插件位置

  • 设置完成之后再行开
  • 工具栏就会发生fir.im图标

咱得直接用浏览器打开获得download_token

使用

  • 单机 fir.im 图标会显示出对话框
  • 先填写api_token
  • 然后单机上污染

五、第二步 安装应用 ( iOS )

截屏描述

<img width=’700px’
src=’http://ww4.sinaimg.cn/mw690/950b8603gw1ew3akgt9byj20vg0lh40p.jpg’
alt=’选择install new software’ />

<img width=’700px’
src=’http://ww4.sinaimg.cn/mw690/950b8603gw1ew3akn0vbaj20o70lhdhz.jpg’
alt=’添加url’ />

<img width=’700px’
src=’http://ww1.sinaimg.cn/mw690/950b8603gw1ew3akldfjhj20o70lhdhe.jpg’
alt=’选择接受’ />

<img width=’700px’
src=’http://ww3.sinaimg.cn/large/950b8603gw1ew3akg5jrij20vg0lh42z.jpg’
alt=’选择证书’ />

<img width=’700px’
src=’http://ww1.sinaimg.cn/mw690/950b8603gw1ew3akhddj4j20vg0lhn1i.jpg’
alt=’重启’ />
<img width=’700px’
src=’http://ww2.sinaimg.cn/mw690/950b8603gw1ew3akidshoj20vg0lhtco.jpg’
alt=” />

<img width=’700px’
src=’http://ww4.sinaimg.cn/mw690/950b8603gw1ew3akkprknj21kw12u79a.jpg’
alt=” />

<img width=’700px’
src=’http://ww1.sinaimg.cn/mw690/950b8603gw1ew3akm17acj21kw12ugr1.jpg’
alt=” />

<img width=’700px’
src=’http://ww2.sinaimg.cn/mw690/950b8603gw1ew3akji6rej21kw12udkk.jpg’
alt=” />

<img width=’700px’
src=’http://ww3.sinaimg.cn/mw690/950b8603gw1ew3awg4ovdj21kw12udkp.jpg’
alt=” />


上述也本周的翻新日志,和以前一样,要表扬或者吐槽,随时沟通我们 🙂

fir.im

每当采取中, 直接openURL以下地方即可弹有系统设置提示:

itms-services://?action=download-manifest&url=https://download.fir.im/apps/:id/install?download_token=xxxxxx

然 url 后面的链接地址需要
URLEncode转义方法如下:而且以此用手机自带的Safari才能够开拓,因为只有手机自带的Safari才会识别itms-services://?action=download-manifest&url=的拼凑方式

//OC
NSString * urlString = @"https://download.fir.im/apps/:id/install?download_token=xxxxxx";
              NSString *URLencodeString = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)urlString, NULL, CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)));
              NSString *installURL = [NSString stringWithFormat:@"itms-services://?action=download-manifest&url=%@", URLencodeString];
              NSURL *openURL = [NSURL URLWithString:installURL];
              [[UIApplication sharedApplication] openURL:openURL];
//swift
 let originalString = "https://download.fir.im/apps/:id/install?download_token=xxxxxx"
 let customAllowedSet = CharacterSet(charactersIn: ":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`").inverted
 let escapedString = originalString.addingPercentEncoding(withAllowedCharacters: customAllowedSet)!
 let installURL: String = "itms-services://?action=download-manifest&url=\(String(describing: escapedString))"
 let openURL = URL(string:installURL)
                    UIApplication.shared.openURL(openURL!)

吓了,基本介绍就如此多,我们可以因自己的待配置需要表现的alert,如果欲实时显示的言辞我们好放在
AppDelegate 中调用

//oc
- (void)applicationWillEnterForeground:(UIApplication *)application {
ZyzAuxiliary * aulia = [[ZyzAuxiliary alloc]init];
[aulia checkVersion];
}
//swift  
func applicationWillEnterForeground(_ application: UIApplication) {
      let aulia = ZyzAuxiliary()
        aulia.checkVersion()
    }

每当是吧特意鸣谢fir.im技术人员的鼎力支持!

admin

网站地图xml地图