Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/isaced/ISFIRVersionCheck
fir 版本自动检测,有新版本弹 Alert 前往更新
https://github.com/isaced/ISFIRVersionCheck
fir
Last synced: 7 days ago
JSON representation
fir 版本自动检测,有新版本弹 Alert 前往更新
- Host: GitHub
- URL: https://github.com/isaced/ISFIRVersionCheck
- Owner: isaced
- License: mit
- Created: 2016-07-26T08:18:51.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2016-07-27T02:25:15.000Z (almost 8 years ago)
- Last Synced: 2024-05-01T12:59:19.156Z (2 months ago)
- Topics: fir
- Language: Objective-C
- Size: 85.9 KB
- Stars: 11
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- dd_awesome - 快速集成fir 版本更新提醒
README
# ISFIRVersionCheck
基于 fir 对比 build 版本号自动检测新版本信息,有新版本弹 Alert 前往更新。![screenshot](https://raw.githubusercontent.com/isaced/ISFIRVersionCheck/master/screenshot.png)
### CocoaPods
```
pod 'ISFIRVersionCheck'
```### 设置
可以在 AppDelegate 中配置应用在 fir 上的 ID,和其帐号的 api_token. (可在 fir 后台查看),以下两种方式任选其一即可
```
// 使用 api_token 初始化,根据 bundle id 自动匹配应用
[ISFIRVersionCheck setAPIToken:@""];// 使用 app_id 和 api_token 初始化
[ISFIRVersionCheck setAppID:@"" APIToken:@""];
```### 检测更新
然后在想检测版本更新的地方执行如下方法,当然也可以在 AppDelegate 中执行,Alert 会在版本请求返回成功并比对 build 版本号弹出
```
[ISFIRVersionCheck check];
```
### 用到的接口- fir.im - 版本检测 : https://fir.im/docs/version_detection
版本比对:当前项目 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