越狱iPhone想调用系统自动更新app操作,求大神给点思路

环境:开发者账号是企业版的,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) {
                }
            ];
1 个赞

楼主说的是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,是本地的路径

大神, 我的目的是监听到有安装警告框之后如何自动安装,跳过手动点击,还请大神详细一点,本人小白,对私有API了解甚少,跪谢

你用程序检测更新, 自动下载IPA, 再调那个API安装不就好了

1 个赞

我把IPA下载到本地目录下 还是安装不上 大神

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 目录下 第一个参数也是传的这个路径,还是 还是安装不上 提示:

1 个赞

有任何进展吗?