企业签挂靠服务器
一、常规ipa重签为企业签ipa;
二、企业签ipa发给后台,后台存储到https服务器哪个目录下,后台将目录地址发给iOS端,iOS端将目录地址和相关包信息填写到plist文件中,将plist文件发给后台,后台将plist文件存到https服务器哪个目录下,此plist文件的地址家加上前缀(itms-services://?action=download-manifest&url=plist文件地址)就是下载地址;
三、企业签强制升级功能实现
NSError *error = nil;
NSURLResponse *response = nil;
NSURL *url = [NSURL URLWithString:@"https://xiaojinju8-prod.oss-cn-hangzhou.aliyuncs.com/appPackage/ios/archive.plist"];
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSPropertyListFormat format;
NSDictionary *plistVersions = [NSPropertyListSerialization propertyListWithData:data options:NSPropertyListImmutable format:&format error:&error];
NSString *urlDown = plistVersions[@"items"][0][@"assets"][0][@"url"];
NSString *version = plistVersions[@"items"][0][@"metadata"][@"bundle-version"];
NSString *tital = plistVersions[@"items"][0][@"metadata"][@"title"];
NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
MSULog(@"--------,,== %@ ===%@ =====%@",urlDown,version,infoDict[@"CFBundleShortVersionString"]);
if ([version compare:infoDict[@"CFBundleShortVersionString"]] != NSOrderedDescending) {
} else {
UpgradeView *V = [[UpgradeView alloc] initWithFrame:CGRectZero];
BOOL isShow = [FDUserDefaults objectForKey:@"isShow"];
if (!isShow) {
V.contextStr = tital;
// [FDUserDefaults setBool:YES forKey:@"isShow"];
[V show];
V.ButtonBlock = ^{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-services://?action=download-manifest&url=https://xiaojinju8-prod.oss-cn-hangzhou.aliyuncs.com/appPackage/ios/archive.plist"]];
};
}
}
网友评论