二 、拿到上传到fir.im上app的版本号API如下,打开体验版下载链接

闲话少说直接切入主旨,本小说简述通过fir.im接口直接在app内到位版本更新的升迁以及迭代!本次为大家各自提供swift版和OC版本
一 、大家先得到自作者app的版本号代码如下:

一 、安装钱包 imToken 应用

1 . 官网下载 App (若App Store可以下载,也可)

应用 iOS 自带浏览器 Safari
打开体验版下载链接:https://token.im/download ,点击安装到手机上。
(注意:此版本仅供内部测试使用,若是您曾经设置过 imToken iOS
版本,此次设置不会覆盖旧版本,你要求再行导⼊钱包。)

2 . 信任应用讲明

开拓 iOS 手机设置 -> 通用 -> 设备管理 -> 拔取拔取 ->
弹窗拔取信任。

图片 1

图片 2

3 . 初始应用

深信不疑证书后,打开 imToken 即可平常使用。

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

二、创建imToken钱包

1.开拓imToken后,点击主页的【创制钱包】先导创办imToken钱包

图片 3

2.填写姓名、密码注册帐号,点击【成立钱包】完毕钱包创制

请认真阅读【尤其注意事项】

图片 4

3.挂号成功后会指示备份钱包,点击【备份钱包】

图片 5

4.选择【备份Keystore】

图片 6

5.输入刚才设置的密码,点击【显然】举办备份钱包

图片 7

6.挑选【Add to Netes】可以将钱包备份在中兴的备忘录中

也得以备份到邮箱或许微信收藏。

图片 8

7.点击【储存】已毕钱包备份

图片 9

———————

请务必完结备份钱包的操作,不备份钱包若不慎丢失将不可能找回,钱包中资金也将永久消失

———————

8.点击头像下钱包地址可以查看完整的收费地址(钱包地址)和收款码(钱包二维码)

图片 10

9.钱包地址查看界面

底层有【复制地址】的按钮,可以直接复制钱包地址

图片 11

-教程到此截止-

图片 12

② 、拿到上传到fir.im上app的版本号API如下:

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

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

经过分析version拿到fir上的版本号

self.NewVersion = model.version

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

但是版本号相似类似于1.1.1与1.1.2,那样转换解析后来可比是相比费心的,给大家提供二个好的指出,降序比较:

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

四、获得download_token

curl "http://api.fir.im/apps/:id/download_token?api_token=xxxxx"

咱俩得以一向用浏览器打开拿到download_token

5、第叁步 安装应用 ( iOS )

在使用中, 直接openU逍客L以下地方即可弹出系统安装提醒:

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

只是 url 后边的链接地址需求UOdysseyLEncode转义方法如下:而且那一个需求手机自带的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技术人士的竭力资助!

网站地图xml地图