一种开发者可控的企业级app制作及下载安装方法及系统的制作方法

文档序号:10473791阅读:248来源:国知局
一种开发者可控的企业级app制作及下载安装方法及系统的制作方法
【专利摘要】本发明属于计算机领域,特别涉及到一种开发者可控的企业级app制作及下载安装方法及系统,基于ios平台的app下载安装方式,是一种开发者可控的企业级app下载安装方式。本发明通过公司服务器托管相关文件,然后通过相应协议访问相应文件即可自动下载安装app,不需要设备越狱,能够解决appstore方式审核时间漫长,产品迭代慢的问题。
【专利说明】一种开发者可控的企业级APP制作及下载安装方法及系统
[0001]
技术领域
[0002]本发明涉及到系统和方法开发的计算机应用软件技术领域,特别涉及一种开发者可控的企业级APP制作及下载安装方法及系统。
[0003]
【背景技术】
[0004]目前iphone或者ipad等1s设备的用户下载APP的一般方法如下:打开设备上的appstore,然后在搜索框里输入相应APP对应的关键字进行搜索,然后下载安装。对于开发者而言,从提交APP到appstore上架,需要经历漫长的排队等待和苹果官方严苟1的审核,如果审核不通过,必须移除等待审核的版本,重新打包提交,如此反复,消耗了大量开发者的时间不说,也消磨了用户对新版本期待的热情。
[0005]此外,由于iphone不支持动态库,从而封死了传统的动态更新通道,因此一旦APP上架成功之后出现BUG需要修复,则必须修复BUG后提交新版本,重新排队,审核,对于开发者而言,为了修复一个BUG又重新经历一个漫长的审核过程,付出如此大的时间成本显然是相当不划算的。
[0006]综上所述,现有技术存在着以下问题:耗时、开发者可控性极低等。
[0007]

【发明内容】

[0008]本发明主要是解决现有技术所存在的耗时且开发者可控性极低的APP发布下载安装方式的技术问题;提供了一种能够解决appstore方式审核时间漫长,产品迭代慢,并且不需要设备越狱的一种开发者可控的企业级APP制作及下载安装方法及系统。
[0009]本发明的上述技术问题主要是通过下述技术方案得以解决的:
一种开发者可控的企业级APP制作及下载安装方法,包括:
步骤I,将安装文件打包生成对应安装系统所需的安装后缀文件,并创建一个索引文件,将该索引文件和安装后缀文件一同托管至服务器上,该索引文件包括安装后缀文件对应的https的下载地址,安装后缀文件的唯一标识id、版本号、APP类型、APP名;
步骤2,服务端预先申请一个SSL证书,客户端发起https请求时,服务端给客户端传回SSL证书,客户端验证证书合法性:
如果验证不合法,整个安装步骤结束;如果验证结果合法,则生成随机值并用证书对其加密,将加密过后的随机值传送回服务端;
步骤3,服务端用私钥解密,并验证后HASH值是否与客户端的浏览器传来的一致:若不一致,整个安装步骤结束;若一致则建立连接,建立成功后,双方开始通信,通信过程加密;步骤4,根据下载地址打开下载页面,然后通过浏览器基于下载页面调用访问托管在服务器上的索引文件,随后根据索引文件调用对应的安装后缀文件后开始安装。
[0010]优选地,针对1S系统时,步骤I之前还包括制作企业开发和发布证书以及相对应的mob lieprovi s 1n 文件。
[0011]优选地,安装文件采用mobileprovis1n文件进行打包生成安装后缀文件,安装后缀文件为ipa文件,索引文件为plist文件,该plist文件采用key value的方式进行编辑。
[0012]优选地,所述key value的方式进行编辑的plist文件包含两个NSdict1nary文件,分别是:
文件一:NSdict1nary文件一,并设置NSdict1nary文件一的key “kind”的value“software-package”,设置key “url”的value为ipa文件在托管在服务器上地址,即步骤I中https的下载地址;
文件二: NSdi ct 1nary文件一,也就是NSDict1nary” metadata”,设置4个key,分别为”bundle-1dentifier”,”bundle-vers1n”,”kind”,”title”,对应的value分别ipa文件的唯一标识id,版本号,APP类型,APP名。
[0013]优选地,生成一个二维码,使得用户通过第三方APP扫描时,打开二维码对应的下载页面,然后在下载页面通过浏览器safari通过itms-service协议访问托管在服务器上的plist文件,随后开始安装。
[0014]一种开发者可控的企业级APP制作及下载安装系统,包括:
安装后缀文件生成模块:将安装文件打包生成对应安装系统所需的安装后缀文件,并创建一个索引文件,将该索引文件和安装后缀文件一同托管至服务器上,该索引文件包括安装后缀文件对应的https的下载地址,安装后缀文件的唯一标识id、版本号、APP类型、APP名;
证书验证模块:服务端预先申请一个SSL证书,客户端发起https请求时,服务端给客户端传回SSL证书,客户端中的证书验证模块验证证书合法性,:
如果验证不合法,整个安装步骤结束;如果验证结果合法,则生成随机值并用证书对其加密,将加密过后的随机值传送回服务端;
通信模块:服务端用私钥解密,并验证后HASH值是否与客户端的浏览器传来的一致:若不一致,整个安装步骤结束;若一致则建立连接,建立成功后,双方通过通信模块开始通信,通信过程加密;
文件安装模块:根据下载地址打开下载页面,然后通过浏览器基于下载页面调用访问托管在服务器上的索引文件,文件安装模块根据索引文件调用对应的安装后缀文件后开始安装。
[0015]优选地,针对1S系统时,步骤I之前还包括制作企业开发和发布证书以及相对应的mob lieprovi s 1n 文件。
[0016]优选地,安装文件采用mobi Ieprovis1n文件进行打包生成安装后缀文件,安装后缀文件为ipa文件,索引文件为plist文件,该plist文件采用key value的方式进行编辑。
[0017]优选地,所述key value的方式进行编辑的plist文件包含两个NSdict1nary文件,分别是:
文件一:NSdict1nary文件一,并设置NSdict1nary文件一的key “kind”的value“software-package”,设置key “url”的value为ipa文件在托管在服务器上地址,即步骤I中https的下载地址; 文件二:NSdict1nary文件一,也就是NSDict1nary”metadata”,设置4个key,分别为”bundle-1dentifier”,”bundle-vers1n”,”kind”,”title”,对应的value分别ipa文件的唯一标识id,版本号,APP类型,APP名。
[0018]优选地,还包括一个二维码生成模块:生成一个二维码,使得用户通过第三方APP扫描时,打开二维码对应的下载页面,然后在下载页面通过浏览器safari通过itms-service 协议访问托管在服务器上的 PI i s t 文件 ,随后开始安装。
[00?9]因此,本发明具有如下优点:能够解决appstore方式审核时间漫长,产品迭代慢,并且不需要设备越狱。
[0020]
【附图说明】
[0021]附图1是本发明的一种方法原理示意图。
[0022]附图2是本发明的系统连接结构示意图。
[0023]
【具体实施方式】
[0024]下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。
[0025]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0026]本发明提供的开发者可控的企业级APP制作及下载安装方法,包括:
步骤I,将安装文件打包生成对应安装系统所需的安装后缀文件,并创建一个索引文件,将该索引文件和安装后缀文件一同托管至服务器上,该索引文件包括安装后缀文件对应的https的下载地址,安装后缀文件的唯一标识id、版本号、APP类型、APP名;
针对1S系统时,步骤I之前还包括制作企业开发和发布证书以及相对应的mob lieprovi s 1n 文件。
[0027]安装文件采用mobileprovis1n文件进行打包生成安装后缀文件,安装后缀文件为ipa文件,索引文件为pl ist文件,该plist文件采用key value的方式进行编辑;所述keyvalue的方式进行编辑的plist文件包含两个NSdict1nary文件,分别是:
文件一:NSdict1nary文件一,并设置NSdict1nary文件一的key “kind”的value“software-package”,设置key “url”的value为ipa文件在托管在服务器上地址,即步骤I中https的下载地址;
文件二: NSdi ct 1nary 文件一,也就是 NSDict1nary” metadata”,设置 4 个 key,分别为”bundle-1dentifier”,”bundle-vers1n”,”kind”,”title”,对应的value分别ipa文件的唯一标识id,版本号,APP类型,APP名。
[0028]步骤2,服务端预先申请一个SSL证书,客户端发起https请求时,服务端给客户端传回SSL证书,客户端验证证书合法性:
如果验证不合法,整个安装步骤结束;如果验证结果合法,则生成随机值并用证书对其加密,将加密过后的随机值传送回服务端;
步骤3,服务端用私钥解密,并验证后HASH值是否与客户端的浏览器传来的一致:若不一致,整个安装步骤结束;若一致则建立连接,建立成功后,双方开始通信,通信过程加密;步骤4,根据下载地址打开下载页面,然后通过浏览器基于下载页面调用访问托管在服务器上的索引文件,随后根据索引文件调用对应的安装后缀文件后开始安装。
[0029]另外,还可以生成一个二维码,使得用户通过第三方APP扫描时,打开二维码对应的下载页面,然后在下载页面通过浏览器safari通过itms-service协议访问托管在服务器上的plist文件,随后开始安装。
[0030]本发明提供的开发者可控的企业级APP制作及下载安装系统,包括:
安装后缀文件生成模块:将安装文件打包生成对应安装系统所需的安装后缀文件,并创建一个索引文件,将该索引文件和安装后缀文件一同托管至服务器上,该索引文件包括安装后缀文件对应的https的下载地址,安装后缀文件的唯一标识id、版本号、APP类型、APP名;
针对1S系统时,步骤I之前还包括制作企业开发和发布证书以及相对应的moblieprovis1n 文件;
安装文件采用mobi Ieprovis1n文件进行打包生成安装后缀文件,安装后缀文件为ipa文件,索引文件为plist文件,该plist文件采用key value的方式进行编辑;所述key value的方式进行编辑的plist文件包含两个NSdict1nary文件,分别是:
文件一:NSdict1nary文件一,并设置NSdict1nary文件一的key “kind”的value“software-package”,设置key “url”的value为ipa文件在托管在服务器上地址,即步骤I中https的下载地址;
文件二: NSdi ct 1nary 文件一,也就是 NSDict1nary” metadata”,设置 4 个 key,分别为”bundle-1dentifier”,”bundle-vers1n”,”kind”,”title”,对应的value分别ipa文件的唯一标识id,版本号,APP类型,APP名。
[0031]证书验证模块:服务端预先申请一个SSL证书,客户端发起https请求时,服务端给客户端传回SSL证书,客户端中的证书验证模块验证证书合法性,:
如果验证不合法,整个安装步骤结束;如果验证结果合法,则生成随机值并用证书对其加密,将加密过后的随机值传送回服务端;
通信模块:服务端用私钥解密,并验证后HASH值是否与客户端的浏览器传来的一致:若不一致,整个安装步骤结束;若一致则建立连接,建立成功后,双方通过通信模块开始通信,通信过程加密;
文件安装模块:根据下载地址打开下载页面,然后通过浏览器基于下载页面调用访问托管在服务器上的索引文件,文件安装模块根据索引文件调用对应的安装后缀文件后开始安装。
[0032]二维码生成模块:生成一个二维码,使得用户通过第三方APP扫描时,打开二维码对应的下载页面,然后在下载页面通过浏览器safari通过itms-service协议访问托管在服务器上的plist文件,随后开始安装。
[0033]以下为实施例:
本实施例是特别针对1S系统的一个具体APP制作以及下载安装的案例。
[0034]一、文件制作过程。
[0035]首先,开发者需要一个苹果企业开发账号,然后通过此账号登录苹果开发者网站,制作企业开发和发布证书以及相对应的moblieprovis1n文件。
[0036]然后,开发者开发完成后,使用相应mobileprovi s1n文件进行打包生成ipa文件,然后创建一个plist文件,此文件采用key value的方式进行编辑,该plist文件包含有:
1、创建一个NSdict1nary,设置key “kind” 的value “software-package”,设置key“url”的value为ipa在托管在服务器上地址。
[0037]2、创建另一个 NSDict1nary”metadata”,设置4个key,分别为”bundle-1dentifie;r” ,”bundle_vers1n”,”kind” /’title”,对应的value分别ipa文件的唯一标识id,版本号,APP类型,APP名,如此plist文件便设置好了。然后将ipa文件和plist文件公司服务器管理人员。
[0038]二、下载安装过程。
[0039]首先服务端需要提前申请一个SSL证书,待客户端发起https请求时,服务端传回公钥,即证书。
[0040]此时客户端验证证书合法性,如合法及生成随机值并用证书对其加密,将加密过后的随机值传送回服务端服务端用私钥解密,并验证后HASH值是否与浏览器传来的一致.若一直则建立连接,建立成功后,双方开始通信,通信过程加密。
[0041]开发者可以制作一个二维码,使得通过微信等第三方APP扫描时,可以打开相关下载页面,然后在下载页面通过苹果原生浏览器safari通过itms-service协议访问托管在服务器上的plist文件。之后会弹出提示框,是否安装XXX?点击是,即可开始安装。
[0042]安装完成之后,使用1s9以上系统的设备打开时可能会出现“未受信任的企业级应用”提示,这是因为1s9之后苹果的安全策略,进入设备设置,然后点击通用,然后点击描述文件与设备管理,然后点击直播伴侣相应描述文件,在弹出的对话框中点击信任即可。之后,退回到设备桌面即可打开刚才安装的APP。
[0043]本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
【主权项】
1.一种开发者可控的企业级APP制作及下载安装方法,其特征在于,包括: 步骤I,将安装文件打包生成对应安装系统所需的安装后缀文件,并创建一个索引文件,将该索引文件和安装后缀文件一同托管至服务器上,该索引文件包括安装后缀文件对应的https的下载地址,安装后缀文件的唯一标识id、版本号、APP类型、APP名; 步骤2,服务端预先申请一个SSL证书,客户端发起https请求时,服务端给客户端传回SSL证书,客户端验证证书合法性: 如果验证不合法,整个安装步骤结束;如果验证结果合法,则生成随机值并用证书对其加密,将加密过后的随机值传送回服务端; 步骤3,服务端用私钥解密,并验证后HASH值是否与客户端的浏览器传来的一致:若不一致,整个安装步骤结束;若一致则建立连接,建立成功后,双方开始通信,通信过程加密; 步骤4,根据下载地址打开下载页面,然后通过浏览器基于下载页面调用访问托管在服务器上的索引文件,随后根据索引文件调用对应的安装后缀文件后开始安装。2.根据权利要求1所述的一种开发者可控的企业级APP制作及下载安装方法,其特征在于,针对1S系统时,步骤I之前还包括制作企业开发和发布证书以及相对应的mob lieprovi s 1n 文件。3.根据权利要求2所述的一种开发者可控的企业级APP制作及下载安装方法,其特征在于,安装文件采用mobi leprovis1n文件进行打包生成安装后缀文件,安装后缀文件为ipa文件,索引文件为plist文件,该piist文件采用key value的方式进行编辑。4.根据权利要求3所述的一种开发者可控的企业级APP制作及下载安装方法,其特征在于,所述key value的方式进行编辑的plist文件包含两个NSdict1nary文件,分别是: 文件一:NSdict1nary文件一,并设置NSdict 1nary文件一的key “kind” 的 value“sof tware-package”,设置key “url”的value为ipa文件在托管在服务器上地址,即步骤I中https的下载地址; 文件二:NSdict1nary文件一,也就是NSDict1nary”metadata”,设置4个key,分别为”bundle-1dentifier”,”bundle-vers1n”,”kind”,”title”,对应的value分别ipa文件的唯一标识id,版本号,APP类型,APP名。5.根据权利要求2所述的一种开发者可控的企业级APP制作及下载安装方法,其特征在于,生成一个二维码,使得用户通过第三方APP扫描时,打开二维码对应的下载页面,然后在下载页面通过浏览器safari通过itms-service协议访问托管在服务器上的plist文件,随后开始安装。6.一种开发者可控的企业级APP制作及下载安装系统,其特征在于,包括: 安装后缀文件生成模块:将安装文件打包生成对应安装系统所需的安装后缀文件,并创建一个索引文件,将该索引文件和安装后缀文件一同托管至服务器上,该索引文件包括安装后缀文件对应的https的下载地址,安装后缀文件的唯一标识id、版本号、APP类型、APP名; 证书验证模块:服务端预先申请一个SSL证书,客户端发起https请求时,服务端给客户端传回SSL证书,客户端中的证书验证模块验证证书合法性,: 如果验证不合法,整个安装步骤结束;如果验证结果合法,则生成随机值并用证书对其加密,将加密过后的随机值传送回服务端; 通信模块:服务端用私钥解密,并验证后HASH值是否与客户端的浏览器传来的一致:若不一致,整个安装步骤结束;若一致则建立连接,建立成功后,双方通过通信模块开始通信,通信过程加密; 文件安装模块:根据下载地址打开下载页面,然后通过浏览器基于下载页面调用访问托管在服务器上的索引文件,文件安装模块根据索引文件调用对应的安装后缀文件后开始安装。7.根据权利要求6所述的一种开发者可控的企业级APP制作及下载安装系统,其特征在于,针对1S系统时,步骤I之前还包括制作企业开发和发布证书以及相对应的mob lieprovi s 1n 文件。8.根据权利要求6所述的一种开发者可控的企业级APP制作及下载安装系统,其特征在于,安装文件采用mobi leprovis1n文件进行打包生成安装后缀文件,安装后缀文件为ipa文件,索引文件为plist文件,该plist文件采用key value的方式进行编辑。9.根据权利要求8所述的一种开发者可控的企业级APP制作及下载安装系统,其特征在于,所述key value的方式进行编辑的plist文件包含两个NSdict1nary文件,分别是: 文件一:NSdi ct 1nary文件一,并设置NSdict 1nary文件一的 key “kind” 的 value“sof tware-package”,设置key “url”的value为ipa文件在托管在服务器上地址,即步骤I中https的下载地址; 文件二: NSdi ct 1nary 文件一,也就是 NSDi ct1nary”metadata”,设置 4 个 key,分别为”bundle-1dentifier”,”bundle-vers1n”,”kind”,”title”,对应的value分别ipa文件的唯一标识id,版本号,APP类型,APP名。10.根据权利要求6所述的一种开发者可控的企业级APP制作及下载安装系统,其特征在于,还包括一个二维码生成模块:生成一个二维码,使得用户通过第三方APP扫描时,打开二维码对应的下载页面,然后在下载页面通过浏览器safari通过itms-service协议访问托管在服务器上的Plist文件,随后开始安装。
【文档编号】H04L29/06GK105827698SQ201610145798
【公开日】2016年8月3日
【申请日】2016年3月15日
【发明人】宋沛
【申请人】武汉斗鱼网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1