本技術(shù)涉及計算機,特別涉及一種應(yīng)用包生成方法、裝置和計算機存儲介質(zhì)。
背景技術(shù):
1、現(xiàn)有技術(shù)中,由于不同應(yīng)用系統(tǒng)之間存在差異,從而同一應(yīng)用軟件包并不能夠適配所有應(yīng)用系統(tǒng);進(jìn)而需要針對不同應(yīng)用系統(tǒng)進(jìn)行應(yīng)用軟件包開發(fā);但目前的軟件包開發(fā)中,需要針對不同應(yīng)用系統(tǒng)多次重復(fù)開發(fā)相應(yīng)的應(yīng)用軟件包,進(jìn)而導(dǎo)致適配不同應(yīng)用系統(tǒng)的軟件包開發(fā)成本較高以及開發(fā)效率較低。
技術(shù)實現(xiàn)思路
1、針對現(xiàn)有技術(shù)的上述問題,本技術(shù)的目的在于通過應(yīng)用系統(tǒng)標(biāo)識確定配置修改流程,自動對應(yīng)用配置文件進(jìn)行修改,完成應(yīng)用包主體針對不同應(yīng)用系統(tǒng)的軟件開發(fā),進(jìn)而提高應(yīng)用開發(fā)效率以及降低應(yīng)用開發(fā)成本。
2、為了解決上述問題,本技術(shù)提供了一種應(yīng)用包生成方法,所述方法包括:
3、獲取目標(biāo)生成指令以及應(yīng)用包主體;所述目標(biāo)生成指令包括目標(biāo)應(yīng)用系統(tǒng)標(biāo)識以及目標(biāo)配置信息;所述應(yīng)用包主體包括應(yīng)用配置文件以及應(yīng)用程序文件;
4、基于所述目標(biāo)應(yīng)用系統(tǒng)標(biāo)識確定目標(biāo)應(yīng)用系統(tǒng)對應(yīng)的配置修改順序;所述配置修改順序是指對所述應(yīng)用配置文件中信息進(jìn)行修改的順序;
5、基于所述目標(biāo)配置信息以及所述配置修改順序,對所述應(yīng)用配置文件進(jìn)行修改,得到修改后的應(yīng)用配置文件;
6、基于所述應(yīng)用程序文件以及所述修改后的應(yīng)用配置文件進(jìn)行包體構(gòu)建,得到目標(biāo)應(yīng)用包。
7、在本技術(shù)實施例中,所述基于所述目標(biāo)應(yīng)用系統(tǒng)標(biāo)識確定目標(biāo)應(yīng)用系統(tǒng)對應(yīng)的配置修改順序包括:
8、獲取多個預(yù)設(shè)任務(wù)節(jié)點以及所述多個預(yù)設(shè)任務(wù)節(jié)點各自對應(yīng)的節(jié)點優(yōu)先級;所述預(yù)設(shè)任務(wù)節(jié)點是指對所述應(yīng)用配置文件中信息進(jìn)行修改的任務(wù)節(jié)點;
9、基于所述目標(biāo)應(yīng)用系統(tǒng)標(biāo)識從所述多個預(yù)設(shè)任務(wù)節(jié)點中確定目標(biāo)任務(wù)節(jié)點;
10、基于所述目標(biāo)任務(wù)節(jié)點對應(yīng)的節(jié)點優(yōu)先級將所述目標(biāo)任務(wù)節(jié)點進(jìn)行排序,得到所述配置修改順序。
11、在本技術(shù)實施例中,所述應(yīng)用包生成方法還包括:
12、獲取節(jié)點新增指令;所述節(jié)點新增指令包括新增節(jié)點信息以及新增節(jié)點優(yōu)先級;
13、基于所述新增節(jié)點信息生成新增節(jié)點;
14、基于所述新增節(jié)點優(yōu)先級以及所述目標(biāo)任務(wù)節(jié)點對應(yīng)的節(jié)點優(yōu)先級,將所述新增節(jié)點以及所述目標(biāo)任務(wù)節(jié)點進(jìn)行排序,得到修改后的配置修改順序。
15、在本技術(shù)實施例中,所述應(yīng)用包生成方法還包括:
16、獲取節(jié)點刪除指令;所述節(jié)點刪除指令包括待刪除節(jié)點信息;
17、基于所述待刪除節(jié)點信息從所述配置修改順序中確定待刪除節(jié)點;
18、基于所述配置修改順序?qū)Τ龃齽h除節(jié)點以外的目標(biāo)任務(wù)節(jié)點進(jìn)行排序,得到修改后的配置修改順序。
19、在本技術(shù)實施例中,所述目標(biāo)應(yīng)用系統(tǒng)標(biāo)識包括第一應(yīng)用標(biāo)識,所述第一應(yīng)用標(biāo)識與軟件操作系統(tǒng)對應(yīng);所述目標(biāo)配置信息包括目標(biāo)包體特征信息、目標(biāo)權(quán)限聲明信息、目標(biāo)圖標(biāo)信息、目標(biāo)兜底配置信息、目標(biāo)兜底特性信息以及目標(biāo)馬甲信息;所述應(yīng)用配置文件包括包體特征文件、權(quán)限聲明文件、域名文件以及馬甲文件;所述馬甲文件表征所述應(yīng)用包的下載指引;所述第一應(yīng)用標(biāo)識對應(yīng)的配置修改順序為包體特征文件修改、權(quán)限聲明文件修改、域名文件修改、圖標(biāo)文件生成添加、兜底配置文件生成添加、兜底特性文件生成添加、馬甲文件修改以及簽名文件生成添加;所述基于所述目標(biāo)配置信息以及所述配置修改順序,對所述應(yīng)用配置文件進(jìn)行修改,得到修改后的應(yīng)用配置文件包括:
20、基于所述目標(biāo)包體特征信息以及所述目標(biāo)權(quán)限聲明信息,分別對所述應(yīng)用配置文件中的包體特征文件、權(quán)限聲明文件以及域名文件進(jìn)行修改,得到第一修改配置文件;
21、基于所述目標(biāo)圖標(biāo)信息、所述目標(biāo)兜底配置信息以及所述目標(biāo)兜底特性信息在所述第一修改配置文件中添加圖標(biāo)文件、兜底配置文件以及兜底特性文件,得到第二修改配置文件;所述兜底配置文件表征應(yīng)用包的系統(tǒng)配置;所述兜底特性文件表征應(yīng)用包的功能配置;
22、基于所述目標(biāo)馬甲信息,對所述第二修改配置文件中的馬甲文件進(jìn)行修改,得到第三修改配置文件;
23、基于所述目標(biāo)包體特征信息在所述第三修改配置文件中生成添加簽名文件,得到修改后的應(yīng)用配置文件。
24、在本技術(shù)實施例中,所述目標(biāo)應(yīng)用系統(tǒng)標(biāo)識包括第二應(yīng)用標(biāo)識,所述第二應(yīng)用標(biāo)識與網(wǎng)站應(yīng)用系統(tǒng)對應(yīng);所述第二應(yīng)用標(biāo)識對應(yīng)的配置修改順序為圖標(biāo)文件生成添加、兜底特性文件生成添加、域名文件修改以及馬甲文件修改;所述基于所述目標(biāo)配置信息以及所述配置修改順序,對所述應(yīng)用配置文件進(jìn)行修改,得到修改后的應(yīng)用配置文件包括:
25、基于所述目標(biāo)圖標(biāo)信息以及所述目標(biāo)兜底特性信息在所述應(yīng)用配置文件中添加圖標(biāo)文件以及兜底特性文件,得到第四修改配置文件;
26、基于所述目標(biāo)包體特征信息以及所述目標(biāo)馬甲信息,分別對所述第四修改配置文件中的域名文件以及馬甲文件進(jìn)行修改,得到修改后的應(yīng)用配置文件。
27、在本技術(shù)實施例中,所述目標(biāo)應(yīng)用系統(tǒng)標(biāo)識包括第三應(yīng)用標(biāo)識,所述第三應(yīng)用標(biāo)識與小程序應(yīng)用系統(tǒng)對應(yīng);所述第三應(yīng)用標(biāo)識對應(yīng)的配置修改順序為包體特征文件修改、權(quán)限聲明文件修改、域名文件修改、圖標(biāo)文件生成添加、兜底特性文件生成添加以及馬甲文件修改;所述基于所述目標(biāo)配置信息以及所述配置修改順序,對所述應(yīng)用配置文件進(jìn)行修改,得到修改后的應(yīng)用配置文件包括:
28、基于所述目標(biāo)包體特征信息以及所述目標(biāo)權(quán)限聲明信息,分別對所述應(yīng)用配置文件中的包體特征文件、權(quán)限聲明文件以及域名文件進(jìn)行修改,得到第五修改配置文件;
29、基于所述目標(biāo)圖標(biāo)信息以及所述目標(biāo)兜底特性信息在所述第五修改配置文件中添加圖標(biāo)文件以及兜底特性文件,得到第六修改配置文件;
30、基于所述目標(biāo)馬甲信息,對所述第六修改配置文件中的馬甲文件進(jìn)行修改,得到修改后的應(yīng)用配置文件。
31、另一方面,本技術(shù)還提供一種應(yīng)用包生成裝置,所述生成裝置包括:
32、信息獲取模塊,用于獲取目標(biāo)生成指令以及應(yīng)用包主體;所述目標(biāo)生成指令包括目標(biāo)應(yīng)用系統(tǒng)標(biāo)識以及目標(biāo)配置信息;所述應(yīng)用包主體包括應(yīng)用配置文件以及應(yīng)用程序文件;
33、修改匹配模塊,用于基于所述目標(biāo)應(yīng)用系統(tǒng)標(biāo)識確定目標(biāo)應(yīng)用系統(tǒng)對應(yīng)的配置修改順序;所述配置修改順序是指對所述應(yīng)用配置文件中信息進(jìn)行修改的順序;
34、修改模塊,用于基于所述目標(biāo)配置信息以及所述配置修改順序,對所述應(yīng)用配置文件進(jìn)行修改,得到修改后的應(yīng)用配置文件;
35、包體構(gòu)建模塊,用于基于所述應(yīng)用程序文件以及所述修改后的應(yīng)用配置文件進(jìn)行包體構(gòu)建,得到目標(biāo)應(yīng)用包。
36、另一方面,本技術(shù)還提供一種電子設(shè)備,所述設(shè)備包括處理器和存儲器,所述存儲器中存儲有至少一條指令或至少一段程序,所述至少一條指令或所述至少一段程序由所述處理器加載并執(zhí)行以實現(xiàn)如上述應(yīng)用包生成方法。
37、另一方面,本技術(shù)還提供一種計算機存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一條指令或至少一段程序,所述至少一條指令或所述至少一段程序由處理器加載并執(zhí)行以實現(xiàn)如上述應(yīng)用包生成方法。
38、由于上述技術(shù)方案,本技術(shù)所述的一種應(yīng)用包生成方法具有以下有益效果:
39、通過目標(biāo)應(yīng)用系統(tǒng)標(biāo)識確定應(yīng)用包主體中應(yīng)用配置文件的配置修改順序,并基于配置修改順序?qū)?yīng)用配置文件進(jìn)行修改,以使修改后的應(yīng)用配置文件能夠滿足目標(biāo)應(yīng)用系統(tǒng)的配置需求,進(jìn)而確保目標(biāo)應(yīng)用包能夠在目標(biāo)應(yīng)用系統(tǒng)上運行,完成目標(biāo)應(yīng)用包的開發(fā);由此可見,上述應(yīng)用包生成方法可以基于應(yīng)用包主體生成適配不同應(yīng)用系統(tǒng)運行的應(yīng)用包,從而完成應(yīng)用包主體針對不同應(yīng)用系統(tǒng)的目標(biāo)應(yīng)用包開發(fā),進(jìn)而提高適配不同應(yīng)用系統(tǒng)的軟件包開發(fā)效率以及降低開發(fā)成本。