Latest 0.2.0
Homepage https://github.com/isaced/ISFIRVersionCheck
License MIT
Platforms ios 7.0
Authors

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

screenshot

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];

用到的接口

版本比对:当前项目 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

Latest podspec

{
    "name": "ISFIRVersionCheck",
    "version": "0.2.0",
    "summary": "fir u7248u672cu81eau52a8u68c0u6d4buff0cu6709u65b0u7248u672cu5f39 Alert u524du5f80u66f4u65b0",
    "description": "u57fau4e8e fir u5bf9u6bd4 build u7248u672cu53f7u81eau52a8u68c0u6d4bu65b0u7248u672cu4fe1u606fuff0cu6709u65b0u7248u672cu5f39 Alert u524du5f80u66f4u65b0u3002",
    "homepage": "https://github.com/isaced/ISFIRVersionCheck",
    "screenshots": "https://raw.githubusercontent.com/isaced/ISFIRVersionCheck/master/screenshot.png",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "isaced": "[email protected]"
    },
    "source": {
        "git": "https://github.com/isaced/ISFIRVersionCheck.git",
        "tag": "0.2.0"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source_files": "ISFIRVersionCheck/Classes/**/*"
}

Pin It on Pinterest

Share This