本公開(kāi)涉及數(shù)據(jù)處理,尤其涉及一種應(yīng)用的升級(jí)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、由于企業(yè)內(nèi)部終端呈現(xiàn)出多平臺(tái)共存的情況,且不同平臺(tái)使用的芯片也不同,導(dǎo)致在同一類(lèi)業(yè)務(wù)的終端上進(jìn)行應(yīng)用管理時(shí),需要根據(jù)業(yè)務(wù)屬性進(jìn)行劃分,而在進(jìn)行版本管理時(shí),則需要根據(jù)平臺(tái)進(jìn)行劃分,造成了應(yīng)用管理和版本管理工作的復(fù)雜性。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)提供一種應(yīng)用的升級(jí)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),用以解決應(yīng)用管理和版本管理工作異常復(fù)雜的問(wèn)題。
2、為此,本公開(kāi)的一個(gè)目的在于提出一種應(yīng)用的升級(jí)方法。
3、本公開(kāi)的第二個(gè)目的在于提出一種應(yīng)用的升級(jí)裝置。
4、本公開(kāi)的第三個(gè)目的在于提出一種電子設(shè)備。
5、本公開(kāi)的第四個(gè)目的在于提出一種非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
6、本公開(kāi)的第五個(gè)目的在于提出一種計(jì)算機(jī)程序產(chǎn)品。
7、為達(dá)上述目的,本公開(kāi)第一方面實(shí)施方式提出了一種應(yīng)用的升級(jí)方法,包括:獲取多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置,其中同一待升級(jí)應(yīng)用具有不同的版本文件,所述待升級(jí)應(yīng)用為運(yùn)行在所述終端設(shè)備上的一個(gè)應(yīng)用;獲取所述終端設(shè)備的設(shè)備信息,并根據(jù)所述設(shè)備信息,確定所述終端設(shè)備關(guān)聯(lián)的第一平臺(tái)類(lèi)型;根據(jù)所述第一平臺(tái)類(lèi)型,從所述多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置中,確定所述終端設(shè)備對(duì)應(yīng)的第一存儲(chǔ)位置;根據(jù)所述第一存儲(chǔ)位置獲取所述待升級(jí)應(yīng)用的第一版本文件,并基于所述第一版本文件對(duì)所述待升級(jí)應(yīng)用進(jìn)行升級(jí)。
8、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述獲取多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置,包括:接收服務(wù)器發(fā)送的升級(jí)任務(wù),并從所述升級(jí)任務(wù)中獲取所述待升級(jí)應(yīng)用的版本信息;根據(jù)所述版本信息,獲取多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置。
9、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述根據(jù)所述第一存儲(chǔ)位置獲取所述待升級(jí)應(yīng)用的第一版本文件之前,還包括:根據(jù)所述版本信息獲取第一應(yīng)用標(biāo)識(shí);從部署在所述終端設(shè)備上的候選應(yīng)用中,根據(jù)所述第一應(yīng)用標(biāo)識(shí)確定所述待升級(jí)應(yīng)用。
10、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述根據(jù)所述第一存儲(chǔ)位置獲取所述待升級(jí)應(yīng)用的第一版本文件,還包括:根據(jù)所述版本信息獲取第一版本號(hào);根據(jù)所述第一存儲(chǔ)位置和所述第一版本號(hào),生成文件下載請(qǐng)求;向所述服務(wù)器發(fā)送所述文件下載請(qǐng)求,并接收所述服務(wù)器下發(fā)的所述第一版本文件。
11、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述根據(jù)所述第一平臺(tái)類(lèi)型,從所述多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置中,確定所述終端設(shè)備對(duì)應(yīng)的第一存儲(chǔ)位置,包括:判斷所述多個(gè)候選平臺(tái)類(lèi)型中是否包括所述第一平臺(tái)類(lèi)型;響應(yīng)于所述多個(gè)候選平臺(tái)類(lèi)型中包括所述第一平臺(tái)類(lèi)型,從所述多個(gè)候選類(lèi)型平臺(tái)中確定與所述第一平臺(tái)類(lèi)型一致的第一候選平臺(tái)類(lèi)型;確定所述第一候選平臺(tái)類(lèi)型的版本文件的存儲(chǔ)位置,確定為所述終端設(shè)備對(duì)應(yīng)的第一存儲(chǔ)位置。
12、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述方法還包括:響應(yīng)于所述多個(gè)候選平臺(tái)類(lèi)型中未包括所述第一平臺(tái)類(lèi)型,從所述多個(gè)候選平臺(tái)類(lèi)型中,確定與所述第一平臺(tái)類(lèi)型兼容的第二候選平臺(tái)類(lèi)型;確定所述第二候選平臺(tái)類(lèi)型的版本文件的存儲(chǔ)位置,確定為所述終端設(shè)備對(duì)應(yīng)的第一存儲(chǔ)位置。
13、為達(dá)上述目的,本公開(kāi)第一方面實(shí)施方式提出了另一種應(yīng)用的升級(jí)方法,包括:向終端設(shè)備發(fā)送多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置,其中同一待升級(jí)應(yīng)用具有不同的版本文件,所述待升級(jí)應(yīng)用為運(yùn)行在所述終端設(shè)備上的一個(gè)應(yīng)用;接收所述終端設(shè)備發(fā)送的文件下載請(qǐng)求,所述文件下載請(qǐng)求包括所述終端設(shè)備對(duì)應(yīng)的第一存儲(chǔ)位置;向所述終端設(shè)備發(fā)送所述第一存儲(chǔ)位置上存儲(chǔ)的第一版本文件,所述第一版本文件用于對(duì)所述終端設(shè)備上的所述待升級(jí)應(yīng)用進(jìn)行升級(jí)。
14、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述方法還包括:獲取所述待升級(jí)應(yīng)用的第一應(yīng)用標(biāo)識(shí)和第一版本號(hào);根據(jù)所述第一應(yīng)用標(biāo)識(shí)和第一版本號(hào),生成所述待升級(jí)應(yīng)用的版本信息,其中所述版本信息包括所述多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置;基于所述版本信息生成升級(jí)任務(wù),并向所述終端設(shè)備發(fā)送所述升級(jí)任務(wù)。
15、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述根據(jù)所述第一應(yīng)用標(biāo)識(shí)和第一版本號(hào),生成所述待升級(jí)應(yīng)用的版本信息,包括:根據(jù)所述第一應(yīng)用標(biāo)識(shí)和第一版本號(hào),查詢(xún)映射關(guān)系,獲取所述第一版本號(hào)所支持的多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置,其中所述映射關(guān)系包括應(yīng)用標(biāo)識(shí)、版本號(hào)、平臺(tái)類(lèi)型和版本文件的存儲(chǔ)位置之間的映射關(guān)系;基于所述第一應(yīng)用標(biāo)識(shí)和第一版本號(hào),以及所述多個(gè)候選平臺(tái)類(lèi)型各自版本的存儲(chǔ)位置,生成所述版本信息。
16、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述映射關(guān)系的建立過(guò)程,包括:接收待發(fā)布版本文件,并確定所述待發(fā)布版本文件的第二版本號(hào)和所隸屬應(yīng)用的第二應(yīng)用標(biāo)識(shí);獲取所述第二版本號(hào)所支持的第二平臺(tái)類(lèi)型;確定所述待發(fā)布版本文件的第二存儲(chǔ)位置,并上傳至所述第二存儲(chǔ)位置;生成所述第二應(yīng)用標(biāo)識(shí)、所述第二版本號(hào)、所述第二平臺(tái)類(lèi)型和所述第二存儲(chǔ)位置之間的映射關(guān)系。
17、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述向所述終端設(shè)備發(fā)送所述第一存儲(chǔ)位置上存儲(chǔ)的第一版本文件,包括:從所述文件下載請(qǐng)求中獲取所述待升級(jí)應(yīng)用的第一版本號(hào);確定所述第一存儲(chǔ)位置對(duì)應(yīng)的第三版本號(hào);響應(yīng)于所述第一版本號(hào)和所述第三版本號(hào)一致,從所述第一存儲(chǔ)位置上讀取所述第一版本文件,并向所述終端設(shè)備發(fā)送所述第一版本文件。
18、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述方法還包括:響應(yīng)于所述第一版本號(hào)和所述第三版本號(hào)不同,停止從所述第一存儲(chǔ)位置上讀取所述第一版本文件;生成所述目標(biāo)版本文件下載失敗提醒。
19、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述向終端設(shè)備發(fā)送多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置,包括:確定部署所述待升級(jí)應(yīng)用的多個(gè)終端設(shè)備,并將所述多個(gè)終端設(shè)備劃分為同一個(gè)設(shè)備組;向所述設(shè)備組內(nèi)的每個(gè)終端設(shè)備發(fā)送所述多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置。
20、為達(dá)上述目的,本公開(kāi)第二方面實(shí)施例提出了一種應(yīng)用的升級(jí)裝置,包括:獲取模塊,用于獲取多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置,其中同一待升級(jí)應(yīng)用具有不同的版本文件,所述待升級(jí)應(yīng)用為運(yùn)行在所述終端設(shè)備上的一個(gè)應(yīng)用;第一確定模塊,用于獲取所述終端設(shè)備的設(shè)備信息,并根據(jù)所述設(shè)備信息,確定所述終端設(shè)備關(guān)聯(lián)的第一平臺(tái)類(lèi)型;第二確定模塊,用于根據(jù)所述第一平臺(tái)類(lèi)型,從所述多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置中,確定所述終端設(shè)備對(duì)應(yīng)的第一存儲(chǔ)位置;升級(jí)模塊,用于根據(jù)所述第一存儲(chǔ)位置獲取所述待升級(jí)應(yīng)用的第一版本文件,并基于所述第一版本文件對(duì)所述待升級(jí)應(yīng)用進(jìn)行升級(jí)。
21、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述獲取模塊,還用于:接收服務(wù)器發(fā)送的升級(jí)任務(wù),并從所述升級(jí)任務(wù)中獲取所述待升級(jí)應(yīng)用的版本信息;根據(jù)所述版本信息,獲取多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置。
22、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述升級(jí)模塊,還用于:根據(jù)所述版本信息獲取第一應(yīng)用標(biāo)識(shí);從部署在所述終端設(shè)備上的候選應(yīng)用中,根據(jù)所述第一應(yīng)用標(biāo)識(shí)確定所述待升級(jí)應(yīng)用。
23、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述升級(jí)模塊,還用于:根據(jù)所述版本信息獲取第一版本號(hào);根據(jù)所述第一存儲(chǔ)位置和所述第一版本號(hào),生成文件下載請(qǐng)求;向所述服務(wù)器發(fā)送所述文件下載請(qǐng)求,并接收所述服務(wù)器下發(fā)的所述第一版本文件。
24、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述第二確定模塊,還用于:判斷所述多個(gè)候選平臺(tái)類(lèi)型中是否包括所述第一平臺(tái)類(lèi)型;響應(yīng)于所述多個(gè)候選平臺(tái)類(lèi)型中包括所述第一平臺(tái)類(lèi)型,從所述多個(gè)候選類(lèi)型平臺(tái)中確定與所述第一平臺(tái)類(lèi)型一致的第一候選平臺(tái)類(lèi)型;確定所述第一候選平臺(tái)類(lèi)型的版本文件的存儲(chǔ)位置,確定為所述終端設(shè)備對(duì)應(yīng)的第一存儲(chǔ)位置。
25、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述第二確定模塊,還用于:響應(yīng)于所述多個(gè)候選平臺(tái)類(lèi)型中未包括所述第一平臺(tái)類(lèi)型,從所述多個(gè)候選平臺(tái)類(lèi)型中,確定與所述第一平臺(tái)類(lèi)型兼容的第二候選平臺(tái)類(lèi)型;確定所述第二候選平臺(tái)類(lèi)型的版本文件的存儲(chǔ)位置,確定為所述終端設(shè)備對(duì)應(yīng)的第一存儲(chǔ)位置。
26、為達(dá)上述目的,本公開(kāi)第二方面實(shí)施例提出了另一種應(yīng)用的升級(jí)裝置,包括:第一發(fā)送模塊,用于向終端設(shè)備發(fā)送多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置,其中同一待升級(jí)應(yīng)用具有不同的版本文件,所述待升級(jí)應(yīng)用為運(yùn)行在所述終端設(shè)備上的一個(gè)應(yīng)用;接收模塊,用于接收所述終端設(shè)備發(fā)送的文件下載請(qǐng)求,所述文件下載請(qǐng)求包括所述終端設(shè)備對(duì)應(yīng)的第一存儲(chǔ)位置;第二發(fā)送模塊,用于向所述終端設(shè)備發(fā)送所述第一存儲(chǔ)位置上存儲(chǔ)的第一版本文件,所述第一版本文件用于對(duì)所述終端設(shè)備上的所述待升級(jí)應(yīng)用進(jìn)行升級(jí)。
27、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述第一發(fā)送模塊,還用于:獲取所述待升級(jí)應(yīng)用的第一應(yīng)用標(biāo)識(shí)和第一版本號(hào);根據(jù)所述第一應(yīng)用標(biāo)識(shí)和第一版本號(hào),生成所述待升級(jí)應(yīng)用的版本信息,其中所述版本信息包括所述多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置;基于所述版本信息生成升級(jí)任務(wù),并向所述終端設(shè)備發(fā)送所述升級(jí)任務(wù)。
28、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述第一發(fā)送模塊,還用于:根據(jù)所述第一應(yīng)用標(biāo)識(shí)和第一版本號(hào),查詢(xún)映射關(guān)系,獲取所述第一版本號(hào)所支持的多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置,其中所述映射關(guān)系包括應(yīng)用標(biāo)識(shí)、版本號(hào)、平臺(tái)類(lèi)型和版本文件的存儲(chǔ)位置之間的映射關(guān)系;基于所述第一應(yīng)用標(biāo)識(shí)和第一版本號(hào),以及所述多個(gè)候選平臺(tái)類(lèi)型各自版本的存儲(chǔ)位置,生成所述版本信息。
29、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述第一發(fā)送模塊,還用于:接收待發(fā)布版本文件,并確定所述待發(fā)布版本文件的第二版本號(hào)和所隸屬應(yīng)用的第二應(yīng)用標(biāo)識(shí);獲取所述第二版本號(hào)所支持的第二平臺(tái)類(lèi)型;確定所述待發(fā)布版本文件的第二存儲(chǔ)位置,并上傳至所述第二存儲(chǔ)位置;生成所述第二應(yīng)用標(biāo)識(shí)、所述第二版本號(hào)、所述第二平臺(tái)類(lèi)型和所述第二存儲(chǔ)位置之間的映射關(guān)系。
30、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述第二發(fā)送模塊,還用于:從所述文件下載請(qǐng)求中獲取所述待升級(jí)應(yīng)用的第一版本號(hào);確定所述第一存儲(chǔ)位置對(duì)應(yīng)的第三版本號(hào);響應(yīng)于所述第一版本號(hào)和所述第三版本號(hào)一致,從所述第一存儲(chǔ)位置上讀取所述第一版本文件,并向所述終端設(shè)備發(fā)送所述第一版本文件。
31、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述第二發(fā)送模塊,還用于:響應(yīng)于所述第一版本號(hào)和所述第三版本號(hào)不同,停止從所述第一存儲(chǔ)位置上讀取所述第一版本文件;生成所述目標(biāo)版本文件下載失敗提醒。
32、根據(jù)本公開(kāi)的一個(gè)實(shí)施方式,所述第一發(fā)送模塊,還用于:確定部署所述待升級(jí)應(yīng)用的多個(gè)終端設(shè)備,并將所述多個(gè)終端設(shè)備劃分為同一個(gè)設(shè)備組;向所述設(shè)備組內(nèi)的每個(gè)終端設(shè)備發(fā)送所述多個(gè)候選平臺(tái)類(lèi)型各自版本文件的存儲(chǔ)位置。
33、為達(dá)上述目的,本公開(kāi)第三方面實(shí)施例提出了一種電子設(shè)備,包括:至少一個(gè)處理器;以及與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以實(shí)現(xiàn)如本公開(kāi)第一方面實(shí)施例所述的應(yīng)用的升級(jí)方法。
34、為達(dá)上述目的,本公開(kāi)第四方面實(shí)施例提出了一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)指令用于實(shí)現(xiàn)如本公開(kāi)第一方面實(shí)施例所述的應(yīng)用的升級(jí)方法。
35、為達(dá)上述目的,本公開(kāi)第五方面實(shí)施例提出了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如本公開(kāi)第一方面實(shí)施例所述的應(yīng)用的升級(jí)方法。