环境:开发者账号是企业版的,app是做测试的,一直在测试数据,当监听到有更新信息时候,需要自动更新安装包,
目前:提示更新信息时候Safari打开下载安装链接,进行手动安装升级
目的:测试中有更新信息时候自动下载安装完成 打开app 继续测试
本人想到的问题:升级时候会通过Url 获取到更新包,如何调用系统的安装程?,是否需要模拟点击程序?如果能调用系统安装程序下载下载的包存储在哪里?会不会直接安装覆盖原有app?
本人小白,这个问题根本无头绪,大神们发表一下看发吧,求指点,小弟跪谢,
有了解的大神,告诉我能不能实现也可以.跪谢…
有沙盒外权限的话试试直接LSApp?
不是说用LSApp了么
appWorkspace = [LSApplicationWorkspace defaultWorkspace];
ret = [appWorkspace
installApplication:[NSURL fileURLWithPath:ipaPath]
withOptions:nil
error:error
usingBlock:^(id obj, void *unknow) {
}
];
楼主说的是app商城的自动更新?
谢谢 ,[space installApplication:[NSURL URLWithString:@“itms-services://?action=download-manifest&url=https://ios.xxxxxxxxxxxf3/manifest.plist”] withOptions:nil error:nil usingBlock:nil];
installApplication:后放什么 我放.ipa链接和.plist链接都不好用啊
大神大神
-(BOOL)installApplication:(id)arg1 withOptions:(id)arg2 error:(id*)arg3 usingBlock:(/^block/id)arg4 ;
这几个参数都传什么啊,
不是App Store更新, 是企业版的
ipaPath。。。不是url,是本地的路径
你用程序检测更新, 自动下载IPA, 再调那个API安装不就好了
options参数是字典 NSString *appIdentfier = @“com.xxxxxxxxxxsarft”;
NSString *kIdentifierKey = @“CFBundleIdentifier”;
NSDictionary *options = [NSDictionary dictionaryWithObject:appIdentfier forKey:kIdentifierKey];
LSApplicationWorkspace *space = [LSApplicationWorkspace defaultWorkspace];
BOOL retg = [space installApplication:[NSURL fileURLWithPath:ipaPath] withOptions:options error:nil usingBlock:nil]; 我把IPA包下载到/var/mobile/Containers/Data/Application/-4075-8A1B-758D67E89135/Library/Caches/upDateAPI 目录下 第一个参数也是传的这个路径,还是 还是安装不上 提示:
有任何进展吗?