欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

應(yīng)用程序安裝包的生成方法及裝置與流程

文檔序號:12034383閱讀:413來源:國知局
應(yīng)用程序安裝包的生成方法及裝置與流程

本發(fā)明涉及終端領(lǐng)域,尤其涉及一種應(yīng)用程序安裝包的生成方法及裝置。



背景技術(shù):

目前,開發(fā)人員在開發(fā)應(yīng)用程序時(shí),會使用不同的文件來實(shí)現(xiàn)應(yīng)用程序的不同功能。由于開發(fā)環(huán)境和正式使用環(huán)境不同,因此,上述文件一般分為非正式版文件和正式版文件。

為了便于應(yīng)用程序開發(fā)階段的研發(fā)和測試,開發(fā)人員在開發(fā)應(yīng)用程序時(shí),使用非正式版文件生成應(yīng)用程序的安裝包。開發(fā)人員在完成應(yīng)用程序的開發(fā)之后,需要對待發(fā)布的內(nèi)容進(jìn)行多次校驗(yàn),并在確保待發(fā)布內(nèi)容安全且可靠的基礎(chǔ)上,才能夠?qū)?yīng)用程序的安裝包發(fā)布到市場上。在現(xiàn)有技術(shù)中,當(dāng)開發(fā)版文件滿足發(fā)布要求時(shí),才由開發(fā)人員手動將待發(fā)布的安裝包中的非正式版文件替換為正式版文件。

然而,由于需要測試的功能較多或測試環(huán)境不同,所以存在多個(gè)開發(fā)版文件的情況,因此,在手動將安裝包中的非正式版文件替換為正式版文件的過程中,容易出現(xiàn)將不滿足發(fā)布要求的或未完成的開發(fā)版文件替換為正式版文件的問題,造成應(yīng)用程序更新失敗。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種應(yīng)用程序安裝包的生成方法及裝置,用于降低所生成的應(yīng)用程序安裝包的錯(cuò)誤率,進(jìn)而提高應(yīng)用程序更新的成功率。

第一方面,本發(fā)明提供一種應(yīng)用程序安裝包的生成方法,該方法包括:

在接收到指定命令后,從預(yù)設(shè)代碼庫中所包含的待發(fā)布的正式版文件和用于測試的非正式版文件中,識別并選取出待發(fā)布的正式版文件;

根據(jù)選取出的正式版文件,生成待發(fā)布的應(yīng)用程序安裝包。

在一種可能的實(shí)施方式中,所述識別并選取出待發(fā)布的正式版文件,包括:

獲取各文件的文件標(biāo)識信息,逐一判斷所述各文件的文件標(biāo)識信息中是否包含有第一關(guān)鍵字,并選取包含有所述第一關(guān)鍵字的文件作為所述待發(fā)布的正式版文件;

其中,所述文件的第一關(guān)鍵字用于標(biāo)識所述文件為所述正式版文件。

在另一種可能的實(shí)施方式中,所述識別并選取出待發(fā)布的正式版文件,包括:

獲取各文件的文件標(biāo)識信息,逐一判斷所述各文件的文件標(biāo)識信息中是否包含有第一關(guān)鍵字,當(dāng)所述各文件的文件標(biāo)識信息中均不包含所述第一關(guān)鍵字時(shí),進(jìn)一步將文件標(biāo)識信息中包含有第二關(guān)鍵字的文件確定為所述非正式版文件,并選取所述各文件中除所述非正式版文件之外的其他文件,作為正式版文件;

其中,所述文件的第一關(guān)鍵字用于標(biāo)識所述文件為所述正式版文件,所述文件的第二關(guān)鍵字用于標(biāo)識所述文件為所述非正式版文件。

在另一種可能的實(shí)施方式中,所述文件標(biāo)識信息至少包括以下信息中的任意一種:文件名信息、文件標(biāo)簽信息、文件路徑信息。

在另一種可能的實(shí)施方式中,所述文件為二進(jìn)制文件。

在另一種可能的實(shí)施方式中,在所述識別并選取出待發(fā)布的正式版文件之后,在所述生成待發(fā)布的應(yīng)用程序安裝包之前,所述方法還包括:

對所述選取出的正式版文件進(jìn)行壓縮,生成所述正式版文件壓縮包;

所述生成待發(fā)布的應(yīng)用程序安裝包,包括:

根據(jù)所述生成的正式版文件壓縮包,生成待發(fā)布的應(yīng)用程序安裝包。

在另一種可能的實(shí)施方式中,所述指定命令為預(yù)先設(shè)定的用于獲取應(yīng)用程序安裝包的打包指令。

在另一種可能的實(shí)施方式中,所述預(yù)設(shè)代碼庫設(shè)置在目標(biāo)服務(wù)器上。

第一方面,本發(fā)明提供一種應(yīng)用程序安裝包的生成裝置,該裝置包括:

接收模塊,用于接收指定命令;

處理模塊,用于在所述接收模塊接收到指定命令后,從預(yù)設(shè)代碼庫中所包含的待發(fā)布的正式版文件和用于測試的非正式版文件中,識別并選取出待發(fā)布的正式版文件;

生成模塊,用于根據(jù)選取出的正式版文件,生成待發(fā)布的應(yīng)用程序安裝包。

在一種可能的實(shí)施方式中,所述處理模塊,具體用于獲取各文件的文件標(biāo)識信息,逐一判斷所述各文件的文件標(biāo)識信息中是否包含有第一關(guān)鍵字,并選取包含有所述第一關(guān)鍵字的文件作為所述待發(fā)布的正式版文件;

其中,所述文件的第一關(guān)鍵字用于標(biāo)識所述文件為所述正式版文件。

在另一種可能的實(shí)施方式中,所述處理模塊,具體用于獲取各文件的文件標(biāo)識信息,逐一判斷所述各文件的文件標(biāo)識信息中是否包含有第一關(guān)鍵字,當(dāng)所述各文件的文件標(biāo)識信息中均不包含所述第一關(guān)鍵字時(shí),進(jìn)一步將文件標(biāo)識信息中包含有第二關(guān)鍵字的文件確定為所述非正式版文件,并選取所述各文件中除所述非正式版文件之外的其他文件,作為正式版文件;

其中,所述文件的第一關(guān)鍵字用于標(biāo)識所述文件為所述正式版文件,所述文件的第二關(guān)鍵字用于標(biāo)識所述文件為所述非正式版文件。

在另一種可能的實(shí)施方式中,所述文件標(biāo)識信息至少包括以下信息中的任意一種:文件名信息、文件標(biāo)簽信息、文件路徑信息。

在另一種可能的實(shí)施方式中,所述文件為二進(jìn)制文件。

在另一種可能的實(shí)施方式中,所述生成模塊,具體用于對所述選取出的正式版文件進(jìn)行壓縮,生成所述正式版文件壓縮包,并根據(jù)所述生成的正式版文件壓縮包,生成待發(fā)布的應(yīng)用程序安裝包。

在另一種可能的實(shí)施方式中,所述指定命令為預(yù)先設(shè)定的用于獲取應(yīng)用程序安裝包的打包指令。

在另一種可能的實(shí)施方式中,所述預(yù)設(shè)代碼庫設(shè)置在目標(biāo)服務(wù)器上。

本發(fā)明提供的應(yīng)用程序安裝包的生成方法及裝置,在接收到指定命令后,可以從預(yù)設(shè)代碼庫中所包含的待發(fā)布的正式版文件和用于測試的非正式版文件中,自動的識別并選取出待發(fā)布的正式版文件,然后,可以根據(jù)自動選取出的正式版文件,生成待發(fā)布的應(yīng)用程序安裝包。通過這種方式,能夠降低生成應(yīng)用程序安裝包過程中的錯(cuò)誤率,提高應(yīng)用程序更新的成功率和效率,進(jìn)而提高了用戶體驗(yàn)。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明提供的一種應(yīng)用程序安裝包的生成方法的流程示意圖;

圖2為本發(fā)明提供的一種應(yīng)用程序安裝包的生成裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明提供的應(yīng)用程序安裝包的生成方法,用于降低生成應(yīng)用程序的安裝包過程中的錯(cuò)誤率,進(jìn)而提高應(yīng)用程序更新的成功率。當(dāng)然,本發(fā)明所提供的文件的處理方法,包括但不限于以上應(yīng)用場景,只要涉及替換安裝包中的文件的場景,均可以采用本發(fā)明所提供的應(yīng)用程序安裝包的生成方法。

下面以具體地實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。下面這幾個(gè)具體的實(shí)施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實(shí)施例不再贅述。

圖1為本發(fā)明提供的一種應(yīng)用程序安裝包的生成方法的流程示意圖。該方法的執(zhí)行主體可以為應(yīng)用程序安裝包的生成裝置,還可以為集成了應(yīng)用程序安裝包的生成裝置的終端設(shè)備,下述以執(zhí)行主體為集成了應(yīng)用程序安裝包的生成裝置的終端設(shè)備(簡稱:終端設(shè)備)為例進(jìn)行說明,本實(shí)施涉及的是終端設(shè)備根據(jù)指定命令,根據(jù)從預(yù)設(shè)代碼庫中識別并選取出的待發(fā)布的正式版文件,生成待發(fā)布的應(yīng)用程序安裝包的過程。如圖1所示,該方法可以包括:

s101、在接收到指定命令后,從預(yù)設(shè)代碼庫中所包含的待發(fā)布的正式版文件和用于測試的非正式版文件中,識別并選取出待發(fā)布的正式版文件。

開發(fā)人員在開發(fā)應(yīng)用程序時(shí),會使用不同的文件來實(shí)現(xiàn)應(yīng)用程序的不同功能。由于開發(fā)環(huán)境和正式使用環(huán)境不同,因此,為了便于應(yīng)用程序開發(fā)階段的研發(fā)和測試,上述應(yīng)用程序的文件可以分為非正式版文件和正式版文件。開發(fā)人員在開發(fā)應(yīng)用程序時(shí),可以使用非正式版文件生成應(yīng)用程序的安裝包,以便于應(yīng)用程序開發(fā)階段的研發(fā)和測試。當(dāng)應(yīng)用程序的開發(fā)或測試結(jié)束之后,開發(fā)人員需要在發(fā)布應(yīng)用程序之前,手動將安裝包中的非正式版文件替換為正式版文件,保證應(yīng)用程序在利用該包含有正式版文件的安裝包更新后,可以獲取到正確的功能升級和修復(fù)。另外,由于正式版文件還包含有校驗(yàn)內(nèi)容,因此,可以確保使用正式版文件生成的應(yīng)用程序安裝包安全可靠。在將該應(yīng)用程序安裝包發(fā)布到市場上后,可以確保應(yīng)用程序安裝包不易被破解。

在本實(shí)施例中,開發(fā)人員可以將應(yīng)用程序的正式版文件和非正式版文件存儲在預(yù)設(shè)代碼庫中。因此,當(dāng)開發(fā)人員需要生成待發(fā)布的應(yīng)用程序的安裝包時(shí),終端設(shè)備可以接收到指定命令,并可以根據(jù)該指定命令,自動從預(yù)設(shè)代碼庫中識別并選取出該應(yīng)用程序的待發(fā)布的正式版文件。其中,上述指定命令例如可以為預(yù)先設(shè)定的用于獲取應(yīng)用程序安裝包的打包指令。具體實(shí)現(xiàn)時(shí),上述指定命令可以為開發(fā)人員手動輸入至終端設(shè)備的。需要說明的是,在本實(shí)施例中,未對發(fā)送打包指令的設(shè)備進(jìn)行限制,因此,開發(fā)人員可以利用各種設(shè)備向終端設(shè)備發(fā)送打包指令。

示例性的,開發(fā)人員可以在預(yù)設(shè)代碼庫中,將正式版文件和非正式版文件存儲的不同的路徑下。因此,終端設(shè)備可以根據(jù)正式版文件的路徑信息,自動從預(yù)設(shè)代碼庫中識別并選取出該應(yīng)用程序的待發(fā)布的正式版文件??蛇x的,上述對應(yīng)同一功能的正式版文件與非正式版文件可以存儲在同一功能文件夾下的不同文件夾中,便于統(tǒng)一管理。

或者,開發(fā)人員可以在預(yù)設(shè)代碼庫中,為正式版文件和非正式版文件設(shè)置不同的文件名。因此,終端設(shè)備可以根據(jù)正式版文件的文件名信息,自動從預(yù)設(shè)代碼庫中識別并選取出該應(yīng)用程序的待發(fā)布的正式版文件。

或者,開發(fā)人員可以在預(yù)設(shè)代碼庫中,為正式版文件和非正式版文件設(shè)置不同的文件標(biāo)簽。因此,終端設(shè)備可以根據(jù)正式版文件的文件標(biāo)簽信息,自動從預(yù)設(shè)代碼庫中識別并選取出該應(yīng)用程序的待發(fā)布的正式版文件。

需要說明的是,上述預(yù)設(shè)代碼庫可以設(shè)置在任一能夠被終端設(shè)備訪問的服務(wù)器上,例如:上述預(yù)設(shè)代碼庫可以設(shè)置在目標(biāo)服務(wù)器上等。在一些實(shí)施例中,上述預(yù)設(shè)代碼庫也可以設(shè)置在終端設(shè)備上。

s102、根據(jù)選取出的正式版文件,生成待發(fā)布的應(yīng)用程序安裝包。

具體的,上述終端設(shè)備在識別并選取出待發(fā)布的正式版文件之后,可以使用選取出的正式版文件替換安裝包中的非正式版文件,以生成待發(fā)布的應(yīng)用程序安裝包。由于終端設(shè)備能夠從預(yù)設(shè)代碼庫中自動識別并選取出正式版文件,不需要開發(fā)人員手動選取正式版文件,所以,能夠避免出現(xiàn)開發(fā)人員將非正式版文件作為正式版文件,并使用非正式版文件生成待發(fā)布的應(yīng)用程序安裝包的情況。因此,通過本實(shí)施例的方法,能夠降低所生成的應(yīng)用程序安裝包的錯(cuò)誤率,提高應(yīng)用程序更新的成功率和效率。

同時(shí),由于非正式版文件缺少校驗(yàn)過程,因此,若終端設(shè)備將包含有非正式版文件的安裝包發(fā)布到市場上后,易被其他開發(fā)者破譯,導(dǎo)致用戶信息泄密等問題,用戶體驗(yàn)較低,經(jīng)濟(jì)損失較大。而通過上述方式所生成的待發(fā)布的應(yīng)用程序安裝包,可以確保生成的安裝包中不會存在非正式版文件。這樣,上述終端設(shè)備在將待發(fā)布的應(yīng)用程序安裝包發(fā)布到市場上后,可以滿足實(shí)際使用時(shí)的需求,提高了用戶體驗(yàn),避免了經(jīng)濟(jì)損失。

示例性的,當(dāng)上述存儲在預(yù)設(shè)代碼庫中的文件為二進(jìn)制文件時(shí),例如.so格式的二進(jìn)制文件等。則上述終端設(shè)備可以在選取出正式版文件之后,可以先對正式版文件進(jìn)行壓縮,生成正式版文件壓縮包。然后,終端設(shè)備可以根據(jù)生成的正式版文件壓縮包,生成待發(fā)布的應(yīng)用程序安裝包。其中,上述正式版文件壓縮包的格式可以為終端設(shè)備能夠讀取的任一格式,例如:該正式版文件壓縮包可以為aar格式的壓縮包等。需要說明的是,上述終端設(shè)備對正式版文件進(jìn)行壓縮,以生成正式版文件壓縮包的過程可以參見現(xiàn)有技術(shù),對此不再贅述。

示例性的,當(dāng)上述存儲在預(yù)設(shè)代碼庫中的文件為正式版文件壓縮包時(shí),上述終端設(shè)備可以在選取出正式版文件壓縮包之后,直接生成待發(fā)布的應(yīng)用程序安裝包。

本發(fā)明提供的文件的處理方法,在接收到指定命令后,可以從預(yù)設(shè)代碼庫中所包含的待發(fā)布的正式版文件和用于測試的非正式版文件中,自動識別并選取出待發(fā)布的正式版文件后,可以根據(jù)選取出的正式版文件,生成待發(fā)布的應(yīng)用程序安裝包。通過這種方式,能夠降低所生成的應(yīng)用程序安裝包的錯(cuò)誤率,提高應(yīng)用程序更新的成功率和效率,進(jìn)而提高了用戶體驗(yàn)。

進(jìn)一步地,在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例涉及的是上述終端設(shè)備從預(yù)設(shè)代碼庫中所包含的待發(fā)布的正式版文件和用于測試的非正式版文件中,識別并選取出待發(fā)布的正式版文件的過程,則上述s101可以包括如下兩種情況:

第一種情況:開發(fā)人員在預(yù)設(shè)代碼庫中,在正式版文件的文件標(biāo)識信息中設(shè)置有第一關(guān)鍵字,以通過第一關(guān)鍵字來標(biāo)識該文件為正式版文件。

因此,上述終端設(shè)備在接收到指定命令后,可以獲取預(yù)設(shè)代碼庫中的各文件的文件標(biāo)識信息。然后,終端設(shè)備可以逐一判斷各文件的文件標(biāo)識信息中是否包含有第一關(guān)鍵字,并選取包含有第一關(guān)鍵字的文件作為上述待發(fā)布的正式版文件。

也就是說,開發(fā)人員通過在所有正式版文件的文件標(biāo)識信息中設(shè)定統(tǒng)一的第一關(guān)鍵字,使得終端設(shè)備通過第一關(guān)鍵字,即可自動、且正確的在預(yù)設(shè)代碼庫中識別和選取出該應(yīng)用程序的正式版文件。其中,上述第一關(guān)鍵字具體可以根據(jù)開發(fā)人員的命名習(xí)慣確定。例如:上述第一關(guān)鍵字可以為release(發(fā)布)。

以文件標(biāo)識信息為文件名信息為例,上述開發(fā)人員可以在所有正式版文件的文件名信息中設(shè)定統(tǒng)一的第一關(guān)鍵字。例如,可以將上述預(yù)設(shè)代碼庫中所有正式版文件的文件名后綴設(shè)置為_release。在該場景下,上述終端設(shè)備可以獲取預(yù)設(shè)代碼庫中的各文件的文件名信息。然后,終端設(shè)備可以逐一判斷各文件的文件名信息中是否包含有_release,并選取包含有_release的文件作為上述待發(fā)布的正式版文件。

以文件標(biāo)識信息為文件標(biāo)簽信息為例,上述開發(fā)人員可以在所有正式版文件的文件標(biāo)簽信息中設(shè)定統(tǒng)一的第一關(guān)鍵字。例如,可以將上述預(yù)設(shè)代碼庫中所有正式版文件的文件標(biāo)簽后綴設(shè)置為_release。在該場景下,上述終端設(shè)備可以獲取預(yù)設(shè)代碼庫中的各文件的文件標(biāo)簽信息。然后,終端設(shè)備可以逐一判斷各文件的文件標(biāo)簽信息中是否包含有_release,并選取包含有_release的文件作為上述待發(fā)布的正式版文件。

以文件標(biāo)識信息為文件路徑信息(即文件存儲在預(yù)設(shè)代碼庫中的路徑信息)為例,上述開發(fā)人員可以在預(yù)設(shè)代碼庫中,將正式版文件存儲在以第一關(guān)鍵字命名的文件夾下。通過這種方式,可以使正式版文件的文件路徑信息中存在第一關(guān)鍵字。例如,上述第一關(guān)鍵字為_release。在該場景下,上述終端設(shè)備可以獲取預(yù)設(shè)代碼庫中的各文件的文件路徑信息。然后,終端設(shè)備可以逐一判斷各文件的文件路徑信息中是否包含有_release,并選取包含有_release的文件作為上述待發(fā)布的正式版文件。

第二種情況:開發(fā)人員在預(yù)設(shè)代碼庫中,沒有在正式版文件的文件標(biāo)識信息中設(shè)置第一關(guān)鍵字,而是在非正式版文件的文件標(biāo)識信息中設(shè)置有第二關(guān)鍵字,以通過第二關(guān)鍵字來標(biāo)識該文件為非正式版文件。

因此,上述終端設(shè)備在接收到指定命令后,可以獲取預(yù)設(shè)代碼庫中各文件的文件標(biāo)識信息,并逐一判斷各文件的文件標(biāo)識信息中是否包含有第一關(guān)鍵字。當(dāng)各文件的文件標(biāo)識信息中均不包含第一關(guān)鍵字時(shí),上述終端設(shè)備可以進(jìn)一步將文件標(biāo)識信息中包含有第二關(guān)鍵字的文件確定為非正式版文件,并選取各文件中除非正式版文件之外的其他文件,作為正式版文件。

也就是說,開發(fā)人員通過在所有非正式版文件的文件標(biāo)識信息中設(shè)定統(tǒng)一的第二關(guān)鍵字,使得終端設(shè)備通過第二關(guān)鍵字,即可自動的在預(yù)設(shè)代碼庫中排除哪些文件是非正式版文件,從而將預(yù)設(shè)代碼庫中剩余的文件識別為該應(yīng)用程序的正式版文件。其中,上述第二關(guān)鍵字具體可以根據(jù)開發(fā)人員的命名習(xí)慣確定。例如:上述第二關(guān)鍵字可以為debug(調(diào)試)或test(測試)等。

以文件標(biāo)識信息為文件名信息為例,上述開發(fā)人員可以在所有非正式版文件的文件名信息中設(shè)定統(tǒng)一的第二關(guān)鍵字。例如,可以將上述預(yù)設(shè)代碼庫中所有非正式版文件的文件名后綴設(shè)置為_debug。在該場景下,上述終端設(shè)備可以獲取預(yù)設(shè)代碼庫中各文件的文件名信息,并逐一判斷各文件的文件名信息中是否包含有第一關(guān)鍵字。當(dāng)各文件的文件名信息中均不包含第一關(guān)鍵字時(shí),上述終端設(shè)備可以進(jìn)一步將文件名信息中包含有_debug的文件確定為非正式版文件,并選取各文件中除非正式版文件之外的其他文件,作為正式版文件。

以文件標(biāo)識信息為文件標(biāo)簽信息為例,上述開發(fā)人員可以在所有非正式版文件的文件標(biāo)簽信息中設(shè)定統(tǒng)一的第二關(guān)鍵字。例如,可以將上述預(yù)設(shè)代碼庫中所有非正式版文件的文件標(biāo)簽后綴設(shè)置為_debug。在該場景下,上述終端設(shè)備可以獲取預(yù)設(shè)代碼庫中各文件的文件標(biāo)簽信息,并逐一判斷各文件的文件標(biāo)簽信息中是否包含有第一關(guān)鍵字。當(dāng)各文件的文件標(biāo)簽信息中均不包含第一關(guān)鍵字時(shí),上述終端設(shè)備可以進(jìn)一步將文件標(biāo)簽信息中包含有_debug的文件確定為非正式版文件,并選取各文件中除非正式版文件之外的其他文件,作為正式版文件。

以文件標(biāo)識信息為文件路徑信息(即文件存儲在預(yù)設(shè)代碼庫中的路徑信息)為例,上述開發(fā)人員可以在預(yù)設(shè)代碼庫中,將非正式版文件存儲在以第二關(guān)鍵字命名的文件夾下。通過這種方式,可以使非正式版文件的文件路徑信息中存在第二關(guān)鍵字。在該場景下,上述終端設(shè)備可以獲取預(yù)設(shè)代碼庫中各文件的文件路徑信息,并逐一判斷各文件的文件路徑信息中是否包含有第一關(guān)鍵字。當(dāng)各文件的文件路徑信息中均不包含第一關(guān)鍵字時(shí),上述終端設(shè)備可以進(jìn)一步將文件路徑信息中包含有_debug的文件確定為非正式版文件,并選取各文件中除非正式版文件之外的其他文件,作為正式版文件。

本發(fā)明提供的文件的處理方法,在接收到指定命令后,可以從預(yù)設(shè)代碼庫中所包含的待發(fā)布的正式版文件和用于測試的非正式版文件中,自動識別并選取出待發(fā)布的正式版文件后,可以根據(jù)選取出的正式版文件,生成待發(fā)布的應(yīng)用程序安裝包。通過這種方式,能夠降低生成應(yīng)用程序安裝包過程中的錯(cuò)誤率,提高應(yīng)用程序更新的成功率和效率,進(jìn)而提高了用戶體驗(yàn)。

需要說明的是,上述示例雖然以生成待發(fā)布的應(yīng)用程序安裝包為例,對本發(fā)明所提供的應(yīng)用程序安裝包的生成方法進(jìn)行了介紹和說明。但是,本領(lǐng)域技術(shù)人員可以理解的是,還可以采用本發(fā)明所提供的應(yīng)用程序安裝包的生成方法,生成用于測試的應(yīng)用程序安裝包,其實(shí)現(xiàn)原理和技術(shù)效果類似,對此不再贅述。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

圖2為本發(fā)明提供的一種應(yīng)用程序安裝包的生成裝置的結(jié)構(gòu)示意圖。請參見圖2,該應(yīng)用程序安裝包的生成裝置可以包括接收模塊11、處理模塊12、和生成模塊13。其中,

接收模塊11,用于接收指定命令;這里所說的指定命令例如可以為預(yù)先設(shè)定的用于獲取應(yīng)用程序安裝包的打包指令。

處理模塊12,用于在接收模塊11接收到指定命令后,從預(yù)設(shè)代碼庫中所包含的待發(fā)布的正式版文件和用于測試的非正式版文件中,識別并選取出待發(fā)布的正式版文件;這里所說的預(yù)設(shè)代碼庫例如可以設(shè)置在目標(biāo)服務(wù)器上。

生成模塊13,用于根據(jù)選取出的正式版文件,生成待發(fā)布的應(yīng)用程序安裝包。

在一些實(shí)施例中,上述處理模塊12,具體用于獲取各文件的文件標(biāo)識信息,逐一判斷所述各文件的文件標(biāo)識信息中是否包含有第一關(guān)鍵字,并選取包含有所述第一關(guān)鍵字的文件作為所述待發(fā)布的正式版文件;其中,所述文件的第一關(guān)鍵字用于標(biāo)識所述文件為所述正式版文件。

其中,上述所說的文件例如可以為二進(jìn)制文件。上述所說的文件標(biāo)識信息至少包括以下信息中的任意一種:文件名信息、文件標(biāo)簽信息、文件路徑信息。

在一些實(shí)施例中,上述處理模塊12,具體用于獲取各文件的文件標(biāo)識信息,逐一判斷所述各文件的文件標(biāo)識信息中是否包含有第一關(guān)鍵字,當(dāng)所述各文件的文件標(biāo)識信息中均不包含所述第一關(guān)鍵字時(shí),進(jìn)一步將文件標(biāo)識信息中包含有第二關(guān)鍵字的文件確定為所述非正式版文件,并選取所述各文件中除所述非正式版文件之外的其他文件,作為正式版文件;其中,所述文件的第一關(guān)鍵字用于標(biāo)識所述文件為所述正式版文件,所述文件的第二關(guān)鍵字用于標(biāo)識所述文件為所述非正式版文件。

其中,上述所說的文件例如可以為二進(jìn)制文件。上述所說的文件標(biāo)識信息至少包括以下信息中的任意一種:文件名信息、文件標(biāo)簽信息、文件路徑信息。

在一些實(shí)施例中,上述生成模塊13,具體用于對所述選取出的正式版文件進(jìn)行壓縮,生成所述正式版文件壓縮包,并根據(jù)所述生成的正式版文件壓縮包,生成待發(fā)布的應(yīng)用程序安裝包。

本發(fā)明提供的應(yīng)用程序安裝包的生成裝置可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理以及有益效果類似,此處不再進(jìn)行贅述。

最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
汝州市| 南江县| 进贤县| 沽源县| 河东区| 岳普湖县| 万宁市| 新泰市| 于田县| 芦溪县| 淮滨县| 于都县| 星子县| 祥云县| 金阳县| 浦东新区| 成都市| 利津县| 兴业县| 六安市| 嵊泗县| 清河县| 布尔津县| 青海省| 山东| 读书| 安溪县| 阜城县| 珠海市| 阿勒泰市| 扬州市| 晋宁县| 友谊县| 遂昌县| 剑川县| 闽侯县| 嘉善县| 乌鲁木齐市| 开鲁县| 武山县| 饶阳县|