安装
概述
pod 'VENVersionTracker', '~>0.1.0'
例如,在 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
}