VENVersionTracker 0.1.1

VENVersionTracker 0.1.1

测试已测试
语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Mark Adams 维护。



  • Chris Maddern

安装

最简单的方法是使用 CocoaPods。如果您还没有,这里有一份指南

概述

pod 'VENVersionTracker', '~>0.1.0'

《VENVersionTracker》被设计成允许您维护多《渠道》的发布构建,以模拟生产(App Store)和您可能拥有的任何内部发布组。

例如,在 Venmo,我们有

例如,在 Venmo,我们有

只发送给 iOS 开发团队的 iosteam 构建,例如 4.8.0a2

与公司共享的 internal 构建,通常是从 iosteam 推广而来,例如 4.8.0b1

与我们的朋友、家人和注册的测试人员共享的 friends_and_family 构建。这些是正在考虑用于提交到生产的构建(例如 4.8.0rc2)

当有更新可用时更新生产应用程序

这是通过从一个 channel 向更新服务请求版本(目前只是 S3 中的静态文件)来实现的

用法

[VENVersionTracker beginTrackingVersionForChannel:@"production"
                                       serviceBaseUrl:@"http://mys3bucket.s3.amazonaws.com/version"
                                         timeInterval:1800
                                          withHandler:^(VENVersionTrackerState state, VENVersion *version) {

        dispatch_sync(dispatch_get_main_queue(), ^{
            switch (state) {
              case VENVersionTrackerStateDeprecated:
                [version install];
              break;

              case VENVersionTrackerStateOutdated:
                // Offer the user the option to update
              break;
            }
        });
    }];

获取版本

RESTful 端点(无论是一个实际的服务,还是一个简单的 S3 中的文件)应返回以下格式的文件

{
   "version":{
      "number":"4.6.0rc10",
      "mandatory":false,
      "install_url":"<<ITMS INSTALL URL>>"
   },
   "min-version-number":1.0 
}

屏幕截图

贡献

  1. 将其分支
  2. 创建您的功能分支(`git checkout -b my-new-feature`)
  3. 提交您的更改(`git commit -am '添加了一些功能'`)
  4. 将分支推送到远程(`git push origin my-new-feature`)
  5. 创建新的 Pull Request