ISFIRVersionCheck 0.2.0

ISFIRVersionCheck 0.2.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Jul 2016

Maintained by isaced.




  • By
  • isaced

基于 fir 对比 build 版本号自动检测新版本信息,有新版本弹 Alert 前往更新。

screenshot

设置

可以在 AppDelegate 中配置应用在 fir 上的 ID,和其帐号的 api_token. (可在 fir 后台查看),以下两种方式任选其一即可

// 使用 api_token 初始化,根据 bundle id 自动匹配应用
[ISFIRVersionCheck setAPIToken:@""];

// 使用 app_id 和 api_token 初始化 
[ISFIRVersionCheck setAppID:@"" APIToken:@""];

检测更新

然后在想检测版本更新的地方执行如下方法,当然也可以在 AppDelegate 中执行,Alert 会在版本请求返回成功并比对 build 版本号弹出

[ISFIRVersionCheck check];

用到的接口

版本比对:当前项目 build 如果小于最新的则弹出 Alert,前往更新 url 取的接口返回值中的 update_url 字段。

更新内容:Alert 中的 changlog 取的是 fir 后台每版本的 "更新日志",对应接口返回中的 changelog 字段,可以随时在 fir 后台修改即生效。

Build 版本号递增

由于判断新版本是用的 build 字段,所以每次更新编译打包都需要同时更新项目 build 号,所以建议配置 build 自动递增,要是再配合上自动编译、上传脚本就更方便了。

build 递增脚本可以参照如下脚本:

# 递增版本号 build
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

License

MIT