CN111432033A - 应用程序下载方法、装置、***、ios设备及介质 - Google Patents
应用程序下载方法、装置、***、ios设备及介质 Download PDFInfo
- Publication number
- CN111432033A CN111432033A CN202010321837.1A CN202010321837A CN111432033A CN 111432033 A CN111432033 A CN 111432033A CN 202010321837 A CN202010321837 A CN 202010321837A CN 111432033 A CN111432033 A CN 111432033A
- Authority
- CN
- China
- Prior art keywords
- application
- downloading
- installation package
- download
- ios
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000009434 installation Methods 0.000 claims abstract description 114
- 230000008569 process Effects 0.000 claims abstract description 17
- 230000005540 biological transmission Effects 0.000 claims abstract description 15
- 238000012544 monitoring process Methods 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 7
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 238000012216 screening Methods 0.000 claims description 5
- 238000005457 optimization Methods 0.000 abstract description 7
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 11
- 230000006872 improvement Effects 0.000 description 8
- 238000005538 encapsulation Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- UBCKGWBNUIFUST-YHYXMXQVSA-N tetrachlorvinphos Chemical compound COP(=O)(OC)O\C(=C/Cl)C1=CC(Cl)=C(Cl)C=C1Cl UBCKGWBNUIFUST-YHYXMXQVSA-N 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0894—Packet rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Environmental & Geological Engineering (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种应用程序下载方法,该方法预先从VPN服务器下载各应用安装包,从网络上下载数据写入本地,通过本地服务下载安装包,将本地已经下载的安装包数据发送给设备,减少了安装包的VPN服务器下载过程,减少了无反馈的下载时间;并且当下载失败的时候,下载至本地端的文件可以较为方便的获取文件信息,以便根据本地下载的文件大小确定下载进度实现对于断点续传功能的支持。因此,该方法可以改进失败后重新成功难的问题,减少了无反馈的下载时间,也支持了失败的可断点续传,可以实现应用程序VPN下载性能的优化。发明还提供了一种应用程序下载装置、***、IOS设备及可读存储介质,具有上述有益效果。
Description
技术领域
本发明涉及网络安全领域,特别涉及一种应用程序下载方法、应用程序下载装置、***、IOS设备及可读存储介质。
背景技术
IOS(iPhone Operation System,由美国苹果公司开发的移动操作***)设备从VPN(Virtual Private Network,虚拟专用网络)地址下载安全应用时,安装结果只能通过canOpenURL获取是否已安装,期间无法知道当前应用的下载进度、安装的版本信息等信息,存在下载状态不准确、下载无反馈、下载易失败、失败后难继续成功下载等问题;而且由于下载命令发送的时候,会终结待安装应用,包括门户应用在内的应用都存在更新难的问题,导致整个应用下载安装的过程体验极差。
因此,如何优化应用下载安装过程,是本领域技术人员需要解决的技术问题。
发明内容
本发明的目的是提供一种应用程序下载方法,该方法可以实现应用程序VPN下载性能的优化;本发明的另一目的是提供一种应用程序下载装置、***、IOS设备及可读存储介质。
为解决上述技术问题,本发明提供一种应用程序下载方法,包括:
应用下载平台应用下载平台根据应用下载接口确定是否存在来自用户的应用下载请求;其中,所述应用下载接口为HTTP服务在所述应用下载平台中设置的监听端口接口,所述HTTP服务用于处理来自***的下载请求;
当监听到所述应用下载请求后,向IOS设备发送应用下载命令,以便调用所述IOS设备向VPN服务器请求URL下载地址;
当接收到所述IOS设备反馈的下载URL地址后,根据所述URL地址从本地端存储的各应用安装包中筛选出所述目标文件的安装包;其中,所述各应用安装包预先从VPN服务器下载至本地端;
将所述安装包发送至所述IOS设备,以便将安装包对应的应用安装至所述IOS设备。
可选地,在将所述安装包发送至所述IOS设备之前,还包括:修改所述安装包中的Metadata->bundle-identifier字段。
可选地,在将所述安装包发送至所述IOS设备之前,还包括:
在所述安装包中构建信息查询插件;
轮询信息获取接口,以确定是否接收到来自用户的应用信息获取请求;其中,所述信息获取接口为所述信息查询插件在所述应用下载平台中设置的查询端口;
若接收到所述应用信息获取请求,输出请求的应用版本信息。
可选地,所述应用程序下载方法还包括:
根据从所述VPN服务器中下载的文件大小和下载时间得出下载速度;
输出所述下载速度。
可选地,在应用下载平台在本地监听应用下载接口之前,还包括:
应用下载平台预先从VPN服务器下载各应用安装包至本地端的过程中下载失败时,确定本地下载的安装包的空间占用;
根据所述安装包的总空间占用与所述本地下载的安装包的空间占用确定下载进度;
根据所述下载进度指定VPN服务器的安装包下载起始点,以便定位所述下载起始点启动安装包续传。
为解决上述技术问题,本发明还提供一种应用程序下载装置,应用于应用下载平台,包括:
请求监控单元,用于在本地监听应用下载接口,以确定是否存在来自用户的应用下载请求;其中,所述应用下载接口为HTTP服务在所述应用下载平台中设置的监听端口接口,所述HTTP服务用于处理来自***的下载请求;
命令触发单元,用于当监听到所述应用下载请求后,向IOS设备发送应用下载命令,以便调用所述IOS设备向VPN服务器请求URL下载地址;
安装包确定单元,用于当接收到所述IOS设备反馈的下载URL地址后,根据所述URL地址从本地端存储的各应用安装包中筛选出所述目标文件的安装包;其中,所述各应用安装包预先从VPN服务器下载至本地端;
安装单元,用于将所述安装包发送至所述IOS设备,以便将安装包对应的应用安装至所述IOS设备。
可选地,所述应用程序下载装置还包括:命令修改单元,用于修改所述安装包中的Metadata->bundle-identifier字段。
为解决上述技术问题,本发明还提供一种IOS设备,包括:
存储器,用于存储程序;
处理器,用于执行所述程序时实现所述应用程序下载方法的步骤。
为解决上述技术问题,本发明还提供一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现所述应用程序下载方法的步骤。
为解决上述技术问题,本发明还提供一种应用程序下载***,包括:IOS设备以及VPN服务器;
其中,所述IOS设备中安装有应用下载平台,所述应用下载平台执行所述程序时实现所述应用程序下载方法的步骤。
本发明提出一种应用程序下载方法,该方法预先从VPN服务器下载各应用安装包,从网络上下载数据写入本地,本地端下载完成之后通过监听应用下载接口定是否存在来自用户的应用下载请求,若存在,解析得到当前要下载安装的安全应用,解析得到当前要下载安装的安全应用后,发送命令到设备,通过本地服务下载安装包,将本地已经下载的安装包数据发送给设备,这时的下载速度等于本地文件传输速度,减少了安装包的VPN服务器下载过程,最大程度减少了无反馈的下载时间;并且当下载失败的时候,由于直接下载至本地端,下载至本地端的文件可以较为方便的获取文件信息,以便根据本地下载的文件大小确定下载进度实现对于断点续传功能的支持。因此,该方法通过预先本地下载后进行本地服务,可以改进失败后重新成功难的问题,减少了无反馈的下载时间,也支持了失败的可断点续传,可以实现应用程序VPN下载性能的优化。
发明还提供了一种应用程序下载装置、***、IOS设备及可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种应用程序下载方法的流程图;
图2为本发明实施例提供的一种多应用并行下载示意图;
图3为本发明实施例提供的一种数据结构示意图;
图4为本发明实施例提供的一种应用场景示意图;
图5为本发明实施例提供的一种实现流程信令图;
图6为本发明实施例提供的一种安装“新版安全邮箱”应用的请求示意图;
图7为本发明实施例提供的一种应用程序下载装置的结构框图;
图8为本发明实施例提供的一种IOS设备的结构示意图。
具体实施方式
本发明的核心是提供一种应用程序下载方法,该方法可以实现应用程序VPN下载性能的优化;本发明的另一核心是提供一种应用程序下载装置、***、IOS设备及可读存储介质。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本实施例提供的一种应用程序下载方法的流程图;该方法主要包括:
步骤s110、应用下载平台根据应用下载接口确定是否存在来自用户的应用下载请求;
应用下载平台为与用户交互,可以接收并响应用户的应用程序下载请求的平台,具体地,应用下载平台比如各种应用商店。
应用下载接口为预先设置的HTTP(Hyper Text Transfer Protocol,超文本传输协议)服务在应用下载平台中设置的监听端口接口。根据应用下载接口确定是否存在来自用户的应用下载请求,具体可以通过在设备的本地端监听一个指定端口来实现,如12345。由于程序遵循HTTP协议,可以按HTTP协议处理来到该端口的数据,将其解析,以确定是否存在来自用户的应用下载请求。当为下载本地应用的请求,后续返回本地已经下载的安装包(即软件安装包,是可自行解压缩文件的集合,其中包括软件安装的所有文件,运行安装包(可执行文件)后可以将此软件的所有文件释放到硬盘上,完成修改注册表、修改***设置、创建快捷方式等工作)数据,实现本地服务(指在本地监听***的HTTP请求,返回应用安装包数据)。
步骤s120、当监听到应用下载请求后,向IOS(iPhone Operation System,由美国苹果公司开发的移动操作***)设备发送应用下载命令,以便调用IOS设备向VPN(VirtualPrivate Network,虚拟专用网络)服务器请求URL(uniform resource locator,统一资源定位符)下载地址;
当监听到应用下载请求后,按照HTTP协议,解析得到当前要下载安装的是哪一个安全应用,然后向IOS设备发送下载命令,以便调用IOS设备向VPN服务器请求URL下载地址。VPN服务器接收到IOS设备的请求后返回下载URL地址,该URL地址指向步骤s110中的应用下载接口,此时便可调用应用下载平台中预先下载的应用安装包进行本地安装包传输。
步骤s130、当接收到IOS设备反馈的下载URL地址后,根据URL地址从本地端存储的各应用安装包中筛选出目标文件的安装包;
预先从VPN服务器将各应用安装包下载至本地端,其中,应用程序可以同时发起多个请求,针对每一个应用,使用一个请求来下载,以此可以做到多应用同时下载,如图2所示为一种多应用并行下载示意图,图中“安全浏览器”、“新版安全邮箱”、“HCL Verse测试”与“QQ同步助手”在同时下载,针对其中每个应用,均可选择继续下载或者暂停下载,且暂停下载后可以执行断点续传。下载是线性从文件开头下载至文件结尾,从网络上每下载到一段数据,就将其写入本地,文件的大小就是文件的下载进度,就可以根据本地文件的大小和平均时间来计算下载速度。并且当下载失败的时候,已下载的文件大小,以便继续从文件大小处继续开始下载,不需要重新从头开始下载,以此实现断点续传功能。
本实施例中通过预先下载好应用安装包,根据预先下载的安装包实现应用程序的本地更新,可以快速完成应用的更新。
步骤s140、将安装包发送至IOS设备,以便将安装包对应的应用安装至IOS设备。
解析得到当前要下载安装的是哪一个安全应用后,将本地已经下载的安装包数据发送给设备。通过本地服务下载安装包,将本地已经下载的安装包数据发送给设备,这时的下载速度等于本地文件传输速度,减少了安装包的VPN服务器下载过程,最大程度减少了无反馈的下载时间。
基于上述介绍,本实施例介绍的应用程序下载方法,通过预先本地下载后进行本地服务,可以改进失败后重新下载难的问题,减少了无反馈的下载时间,也支持了失败的可断点续传,可以实现应用程序VPN下载性能的优化。
目前在应用更新(下载最新版本的安装包替换当前安装包)时,需要终结该应用下的所有进程,但是当类似应用下载平台这种门户应用在更新时关闭自身进程可能会影响程序下载过程的继续,影响正常进程的运行,用户体验差。为避免上述缺点所带来的影响,本实施例提出可以在将安装包发送至IOS设备之前,进一步执行修改安装包中的Metadata->bundle-identifier字段。
命令改进是修改了其中bundle-identifier修改为非当前更新应用bundle-identifier,可以不被***终结待更新目标应用,具体数据结构如下图3所示。修改下载时候请求返回的配置文件的应用Metadata_bundle-identifier,使其中的Metadata->bundle-identifier字段与要安装应用的bundle identifier不同,可以跳过不让***终结待更新应用,由此可以实现应用的本地自更新,可以应用于门户应用自更新和安全应用自更新。
基于上述实施例,为进一步帮助用户及时了解安装状态信息,提升用户体验,本实施例中通过封装一个插件到安全应用中,可以在通过lsd API(lsd为***私有API接口,是由***的lsd提供服务,可以进行获取应用列表,打开应用操作)获取到IOS11(美国苹果公司推出的一种操作***)之后的***本地已安装应用的准确状态。如是否安装,安装的是什么版本。
具体地,在将安装包发送至IOS设备之前,可以进一步执行以下步骤:
在安装包中构建信息查询插件;
轮询信息获取接口,以确定是否接收到来自用户的应用信息获取请求;其中,信息获取接口为信息查询插件在应用下载平台中设置的查询端口;
若接收到应用信息获取请求,输出请求的应用版本信息。
在安全应用封装,发布的时候,构建一个App Extension(应用扩展),其后缀是.appex,当前是指定App Extension的bundle Identifier(bundle ID,程序唯一标识符,位置在于应用安装包可执行文件的目录,info.plist文件Bundle identifier字段)为sfplugin,可以通过该值来过滤是否我们的安全应用,到应用程序安装包的PlugIns文件夹中。之后下载安装的应用,可以方便准确的获取到应用的状态读取到BundleIdentifier,short version,team ID等字段信息,包括不限于Info.plist文件中的所有字段,通过这些字段我们能够准确知道当前应用安装的版本信息,封装改进可以准确获取到应用安装状态,方便了解安装信息,提升用户体验。
基于上述实施例,出于对于安装包下载速度的获取需求,本实施例中在本地服务中可以进一步增加下载速度输出功能,以便用户可以实时了解当前下载进度。
则相应地,在上述实施例的基础上,可以进一步执行以下步骤:
根据从VPN服务器中下载的文件大小和下载时间计算下载进度;
输出下载速度。
其中,输出方式不做限定,可以在安装包下载的同时自动弹出下载速度,也可以在接收到用户请求时输出,在此不作限定。当然,也可以进一步根据下载速度确定下载进度等,在此不作限定。
另外,上述实施例中介绍了以本地下载+本地服务实现安全应用的下载的过程,由于下载过程在本地端实现,可以根据本地下载的文件大小确定下载进度实现对于断点续传功能的支持。具体的断点续传功能的实现过程如下,在应用下载平台在本地监听应用下载接口之前,可以进一步执行以下步骤:
应用下载平台预先从VPN服务器下载各应用安装包至本地端的过程中下载失败时,确定本地下载的安装包的空间占用;
根据安装包的总空间占用与本地下载的安装包的空间占用确定下载进度;
根据下载进度指定VPN服务器的安装包下载起始点,以便定位下载起始点启动安装包续传。
当文件下载失败时,根据确定的断点位置(进度),指定继续从断点位置处继续下载,以此实现断点续传的功能。本实施例中仅以上述实现方式为例进行介绍,其他基于本申请的功能实现均可参照上述实施例的介绍,在此不再赘述。
为加深对上述实施例中介绍的包括安装版本信息的获取,断点续传功能以及本地下载、本地服务功能的理解,以应用下载平台具体为应用商店为例,图4所示为本实施例中的一种应用场景图,其中主要包括用户IOS设备本地端、IOS设备中的应用商店、以及用于下载IPA文件(iPhoneApplication,美国苹果公司旗下的程序应用文件)的服务器,第一场景为本地下载场景,第二场景为用户请求响应场景,具体为用户通过IOS设备中的应用商店发起应用下载请求,应用商店根据从VPN服务器中下载至IOS设备本地端的IPA包进行请求的响应。
图5所示为本实施例提供的一种实现流程信令图,具体包括以下步骤:
1、应用商店向VPN请求下载IPA文件,如图6所示为一种安装“新版安全邮箱”应用的请求示意图;
2、VPN服务器传输IPA包至应用商店,该下载过程支持下载进度查询,断点续传,直至传输任务完成;
其中,步骤1至步骤2是本技术方案的本地下载流程。应用程序可以同时发起多个请求,针对每一个应用,使用一个请求来下载。以此可以做到多应用同时下载。下载是线性从文件开头下载至文件结尾,从网络上每下载到一段数据,就将其写入本地,文件的大小就是文件的下载进度,根据平均时间来计算下载速度。并且当下载失败的时候,继续从文件大小处继续开始下载,实现了断点续传功能。
3、应用商店启动本地127服务;
该步骤为本地服务方案,在本地监听一个指定端口,如12345,在这里程序遵循HTTP协议,按HTTP协议处理来到该端口的数据。检测到用户下载请求时,触发步骤4;
4、应用商店向设备通过发送plist(属性表文件)地址发送下载命令;
本步骤为命令发送流程。
5、应用商店使用lsd API接口开始轮询;
6、IOS设备向VPN服务器发送plist文件请求指令,其中,plist包含URL下载地址以及bundle ID(应用标识);
本步骤为命令发送流程。
7、VPN服务器返回plist文件,文件中包含下载URL地址,该URL地址指向127地址;
本步骤为命令发送流程。本步骤中可以将其中bundle-identifier修改为非当前更新应用bundle-identifier,可以实现不被***终结待更新目标应用的目的。
8、IOS设备根据该URL地址向应用商店请求下载IPA安装包;
本步骤为本地服务方案,检测***的连接到来,按照HTTP协议,解析得到当前要下载安装的是哪一个安全应用,应用商店接收到请求后进行安装包的传输,该阶段支持传输进度的查询。
9、IOS设备获取到完整的IPA安装包,IPA安装包下载完成;
本步骤为本地服务方案,解析得到当前要下载安装的是哪一个安全应用后,将本地已经下载的安装包数据发送给设备。
10、IOS设备接收到完成IPA安装包后安装相应的程序。
11、应用商店轮询得到IPA包安装完成的信息后,当前流程结束。
本实施例提供的实现步骤主要实现了三方面的改进,一位为将传统的IOS设备与VPN服务器的下载流程调整为本地下载+本地服务的安装流程,可以改进下载过程中安全域无反馈,失败后重新成功难的问题,可以在应用商店实时看到下载进度,失败后可断点续传直到完成整个安装包的下载,最后发送命令到设备,通过本地服务下载安装包,这时的下载速度等于本地文件传输速度,最大程度减少了无反馈的下载时间;二为封装改进,通过封装改进可以改进对于应用当前安装状态版本的获取,可以准确并且即时的获取到应用安装版本;三为命令改进,可以使得门户应用可以使用上述方案,得到更新体验的优化,安全应用也可以通过该改进,实现不依赖门户应用,使用本地安装方案。
需要说明的是,其他基于本申请的实现方式均可参照本实施例的介绍,在此不再赘述。
请参考图7,图7为本实施例提供的一种应用程序下载装置的结构框图;该装置主要包括:请求监控单元210、命令触发单元220、安装包确定单元230以及安装单元240。本实施例提供的应用程序下载装置可与上述实施例中介绍的应用程序下载方法相互对照。
其中,请求监控单元210主要用于在本地监听应用下载接口,以确定是否存在来自用户的应用下载请求;其中,应用下载接口为HTTP服务在应用下载平台中设置的监听端口接口,HTTP服务用于处理来自***的下载请求;
命令触发单元220主要用于当监听到应用下载请求后,向IOS设备发送应用下载命令,以便调用IOS设备向VPN服务器请求URL下载地址;
安装包确定单元230主要用于当接收到IOS设备反馈的下载URL地址后,根据URL地址从本地端存储的各应用安装包中筛选出目标文件的安装包;其中,各应用安装包预先从VPN服务器下载至本地端;
安装单元240主要用于将安装包发送至IOS设备,以便将安装包对应的应用安装至IOS设备。
可选地,应用程序下载装置中可以进一步包括:命令修改单元,命令修改单元用于修改安装包中的Metadata->bundle-identifier字段。
本实施例介绍的应用程序下载装置可以实现应用程序VPN下载性能的优化。
本实施例提供一种IOS设备,包括:存储器以及处理器。
其中,存储器用于存储程序;
处理器用于执行程序时实现如上述应用程序下载方法的步骤,具体可参照上述实施例中对应用程序下载方法的介绍,在此不再赘述。
请参考图8,为本实施例提供的一种IOS设备的结构示意图,该IOS设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processingunits,CPU)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在IOS设备301上执行存储介质330中的一系列指令操作。
IOS设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作***341,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
上面图1所描述的应用程序下载方法中的步骤可以由本实施例中IOS设备的结构实现。
本实施例公开一种可读存储介质,其上存储有程序,程序被处理器执行时实现如应用程序下载方法的步骤,具体可参照上述实施例中对应用程序下载方法的介绍。
该可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
本实施例公开一种应用程序下载***,该***中主要包括:IOS设备以及VPN服务器两部分。
IOS设备中安装有应用下载平台,应用下载平台执行程序时实现如上述应用程序下载方法的步骤。
具体地,IOS中的应用下载平台与IOS设备本地端,以及VPN服务器间的命令与数据交互的过程可以参照图5对应实施例的介绍,再次不再赘述。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本发明所提供的应用程序下载方法、装置、***、IOS设备及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (10)
1.一种应用程序下载方法,其特征在于,包括:
应用下载平台根据应用下载接口确定是否存在来自用户的应用下载请求;其中,所述应用下载接口为HTTP服务在所述应用下载平台中设置的监听端口接口,所述HTTP服务用于处理来自***的下载请求;
当监听到所述应用下载请求后,向IOS设备发送应用下载命令,以便调用所述IOS设备向VPN服务器请求URL下载地址;
当接收到所述IOS设备反馈的下载URL地址后,根据所述URL地址从本地端存储的各应用安装包中筛选出所述目标文件的安装包;其中,所述各应用安装包预先从VPN服务器下载至本地端;
将所述安装包发送至所述IOS设备,以便将安装包对应的应用安装至所述IOS设备。
2.如权利要求1所述的应用程序下载方法,其特征在于,在将所述安装包发送至所述IOS设备之前,还包括:修改所述安装包中的Metadata->bundle-identifier字段。
3.如权利要求1所述的应用程序下载方法,其特征在于,在将所述安装包发送至所述IOS设备之前,还包括:
在所述安装包中构建信息查询插件;
轮询信息获取接口,以确定是否接收到来自用户的应用信息获取请求;其中,所述信息获取接口为所述信息查询插件在所述应用下载平台中设置的查询端口;
若接收到所述应用信息获取请求,输出请求的应用版本信息。
4.如权利要求1所述的应用程序下载方法,其特征在于,还包括:
根据从所述VPN服务器中下载的文件大小和下载时间得出下载速度;
输出所述下载速度。
5.如权利要求1所述的应用程序下载方法,其特征在于,在应用下载平台在本地监听应用下载接口之前,还包括:
应用下载平台预先从VPN服务器下载各应用安装包至本地端的过程中下载失败时,确定本地下载的安装包的空间占用;
根据所述安装包的总空间占用与所述本地下载的安装包的空间占用确定下载进度;
根据所述下载进度指定VPN服务器的安装包下载起始点,以便定位所述下载起始点启动安装包续传。
6.一种应用程序下载装置,其特征在于,应用于应用下载平台,包括:
请求监控单元,用于在本地监听应用下载接口,以确定是否存在来自用户的应用下载请求;其中,所述应用下载接口为HTTP服务在所述应用下载平台中设置的监听端口接口,所述HTTP服务用于处理来自***的下载请求;
命令触发单元,用于当监听到所述应用下载请求后,向IOS设备发送应用下载命令,以便调用所述IOS设备向VPN服务器请求URL下载地址;
安装包确定单元,用于当接收到所述IOS设备反馈的下载URL地址后,根据所述URL地址从本地端存储的各应用安装包中筛选出所述目标文件的安装包;其中,所述各应用安装包预先从VPN服务器下载至本地端;
安装单元,用于将所述安装包发送至所述IOS设备,以便将安装包对应的应用安装至所述IOS设备。
7.如权利要求6所述的应用程序下载装置,其特征在于,还包括:命令修改单元,用于修改所述安装包中的Metadata->bundle-identifier字段。
8.一种IOS设备,其特征在于,包括:
存储器,用于存储程序;
处理器,用于执行所述程序时实现如权利要求1至6任一项所述应用程序下载方法的步骤。
9.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如权利要求1至6任一项所述应用程序下载方法的步骤。
10.一种应用程序下载***,其特征在于,包括:IOS设备以及VPN服务器;
其中,所述IOS设备中安装有应用下载平台,所述应用下载平台执行所述程序时实现如权利要求1至6任一项所述应用程序下载方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010321837.1A CN111432033A (zh) | 2020-04-22 | 2020-04-22 | 应用程序下载方法、装置、***、ios设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010321837.1A CN111432033A (zh) | 2020-04-22 | 2020-04-22 | 应用程序下载方法、装置、***、ios设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111432033A true CN111432033A (zh) | 2020-07-17 |
Family
ID=71558361
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010321837.1A Pending CN111432033A (zh) | 2020-04-22 | 2020-04-22 | 应用程序下载方法、装置、***、ios设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111432033A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113094075A (zh) * | 2021-03-02 | 2021-07-09 | 厦门亿联网络技术股份有限公司 | 固件升级方法、装置、终端设备及计算机可读存储介质 |
CN113157285A (zh) * | 2021-04-15 | 2021-07-23 | 武汉斗鱼鱼乐网络科技有限公司 | 一种程序文件包安装方法、存储介质、电子设备及*** |
CN113220325A (zh) * | 2021-04-29 | 2021-08-06 | 维沃移动通信有限公司 | 程序处理方法、装置、电子设备和可读存储介质 |
CN115766099A (zh) * | 2022-10-24 | 2023-03-07 | 国家能源蓬莱发电有限公司 | 一种网络安全处理方法与装置 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050216668A1 (en) * | 2004-03-29 | 2005-09-29 | Hitachi, Ltd. | Mode device, administrative server, routing method and authentication method |
CN103227812A (zh) * | 2013-03-19 | 2013-07-31 | 青岛海信宽带多媒体技术有限公司 | 智能设备中支持断点续传的下载方法和装置 |
CN103347258A (zh) * | 2013-06-07 | 2013-10-09 | 北京车音网科技有限公司 | 应用程序的下载方法、***和服务器及终端设备 |
WO2014067333A1 (zh) * | 2012-10-29 | 2014-05-08 | 中兴通讯股份有限公司 | 一种应用推广方法、装置及*** |
CN104834534A (zh) * | 2015-06-09 | 2015-08-12 | 北京奇虎科技有限公司 | 扩展应用程序功能的方法、装置及*** |
CN104980399A (zh) * | 2014-04-08 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 一种文件传输方法、客户端及代理服务器 |
CN106095477A (zh) * | 2016-05-27 | 2016-11-09 | 努比亚技术有限公司 | 应用安装装置及方法 |
CN106657217A (zh) * | 2016-09-20 | 2017-05-10 | 厦门伙伴信息技术有限公司 | 一种基于路由设备的app下载缓存的方法 |
CN106775832A (zh) * | 2016-11-25 | 2017-05-31 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端预装应用的安装方法及装置 |
CN106843933A (zh) * | 2016-12-27 | 2017-06-13 | 北京五八信息技术有限公司 | 一种应用程序的漏洞修复方法、移动终端及补丁服务器 |
CN109117153A (zh) * | 2018-08-28 | 2019-01-01 | 上海闻泰电子科技有限公司 | 应用程序的处理方法、装置、终端和存储介质 |
CN109167820A (zh) * | 2018-08-13 | 2019-01-08 | 彩讯科技股份有限公司 | 一种应用程序的下载方法、装置、存储介质及终端 |
CN110780887A (zh) * | 2019-09-23 | 2020-02-11 | 连尚(新昌)网络科技有限公司 | 一种提供应用安装包的方法与设备 |
-
2020
- 2020-04-22 CN CN202010321837.1A patent/CN111432033A/zh active Pending
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050216668A1 (en) * | 2004-03-29 | 2005-09-29 | Hitachi, Ltd. | Mode device, administrative server, routing method and authentication method |
WO2014067333A1 (zh) * | 2012-10-29 | 2014-05-08 | 中兴通讯股份有限公司 | 一种应用推广方法、装置及*** |
CN103795739A (zh) * | 2012-10-29 | 2014-05-14 | 中兴通讯股份有限公司 | 一种应用推广方法、装置及*** |
CN103227812A (zh) * | 2013-03-19 | 2013-07-31 | 青岛海信宽带多媒体技术有限公司 | 智能设备中支持断点续传的下载方法和装置 |
CN103347258A (zh) * | 2013-06-07 | 2013-10-09 | 北京车音网科技有限公司 | 应用程序的下载方法、***和服务器及终端设备 |
CN104980399A (zh) * | 2014-04-08 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 一种文件传输方法、客户端及代理服务器 |
CN104834534A (zh) * | 2015-06-09 | 2015-08-12 | 北京奇虎科技有限公司 | 扩展应用程序功能的方法、装置及*** |
CN106095477A (zh) * | 2016-05-27 | 2016-11-09 | 努比亚技术有限公司 | 应用安装装置及方法 |
CN106657217A (zh) * | 2016-09-20 | 2017-05-10 | 厦门伙伴信息技术有限公司 | 一种基于路由设备的app下载缓存的方法 |
CN106775832A (zh) * | 2016-11-25 | 2017-05-31 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端预装应用的安装方法及装置 |
CN106843933A (zh) * | 2016-12-27 | 2017-06-13 | 北京五八信息技术有限公司 | 一种应用程序的漏洞修复方法、移动终端及补丁服务器 |
CN109167820A (zh) * | 2018-08-13 | 2019-01-08 | 彩讯科技股份有限公司 | 一种应用程序的下载方法、装置、存储介质及终端 |
CN109117153A (zh) * | 2018-08-28 | 2019-01-01 | 上海闻泰电子科技有限公司 | 应用程序的处理方法、装置、终端和存储介质 |
CN110780887A (zh) * | 2019-09-23 | 2020-02-11 | 连尚(新昌)网络科技有限公司 | 一种提供应用安装包的方法与设备 |
Non-Patent Citations (1)
Title |
---|
杨英鹏: "计算机网络", 东软电子出版社, pages: 54 - 56 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113094075A (zh) * | 2021-03-02 | 2021-07-09 | 厦门亿联网络技术股份有限公司 | 固件升级方法、装置、终端设备及计算机可读存储介质 |
CN113157285A (zh) * | 2021-04-15 | 2021-07-23 | 武汉斗鱼鱼乐网络科技有限公司 | 一种程序文件包安装方法、存储介质、电子设备及*** |
CN113220325A (zh) * | 2021-04-29 | 2021-08-06 | 维沃移动通信有限公司 | 程序处理方法、装置、电子设备和可读存储介质 |
CN115766099A (zh) * | 2022-10-24 | 2023-03-07 | 国家能源蓬莱发电有限公司 | 一种网络安全处理方法与装置 |
CN115766099B (zh) * | 2022-10-24 | 2023-08-08 | 国家能源蓬莱发电有限公司 | 一种网络安全处理方法与装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111432033A (zh) | 应用程序下载方法、装置、***、ios设备及介质 | |
US10728168B2 (en) | Method for providing a connection of a client to an unmanaged service in a client-server remote access system | |
CN110913015B (zh) | 一种云手机app的分布式快捷安装方法、***及介质 | |
EP2806357A1 (en) | Method and communication device for updating a web application | |
CN108964993B (zh) | 基于动态代理的故障模拟方法、装置、设备及可读存储介质 | |
CN111416821A (zh) | 物联网设备信息采集方法、***和装置 | |
US10404568B2 (en) | Agent manager for distributed transaction monitoring system | |
CN108268365B (zh) | 异常任务注入方法、装置和*** | |
CN107644075B (zh) | 收集页面信息的方法和装置 | |
EP3047379A1 (en) | Real-time code instrumentation | |
CN110381042B (zh) | 一种平滑重启服务的方法、装置、介质和电子设备 | |
CN108600377B (zh) | 一种文件下载的暂停方法、装置、终端和存储介质 | |
CN111273924A (zh) | 软件更新方法及装置 | |
CN105704296A (zh) | 一种应用环境克隆方法及装置 | |
CN113590595A (zh) | 一种数据库多写方法、装置及相关设备 | |
WO2022262444A1 (zh) | 文件管理方法、装置、电子设备和可读存储介质 | |
CN115996179A (zh) | 业务节点的测试方法、装置、可读介质和电子设备 | |
CN104796929B (zh) | 网络调试方法及装置 | |
CN111240952B (zh) | 日志采集方法和装置 | |
KR20120017619A (ko) | 단말 관리 패키지를 제공하는 장치, 방법 및 상기 단말 관리 패키지를 제공받는 방법 | |
CN110795156A (zh) | 移动存储器加载方法、瘦客户端、存储介质及装置 | |
CN108989428B (zh) | 蓝牙终端升级方法、服务器、计算机可读存储介质及*** | |
CN104104969B (zh) | 一种视频截取方法及装置 | |
CN112433938A (zh) | 移动端应用测试的方法和装置 | |
CN112416698B (zh) | 监控***的扩展方法及装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200717 |
|
RJ01 | Rejection of invention patent application after publication |