System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本公開(kāi)涉及ios系統(tǒng)下應(yīng)用開(kāi)發(fā),具體而言,涉及一種ipa的多渠道批量打包方法及裝置。
技術(shù)介紹
1、在企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)過(guò)程中,一個(gè)企業(yè)級(jí)應(yīng)用可能存在不同的目標(biāo)用戶群,而應(yīng)用程序中也存在著不同功能需求相對(duì)應(yīng)的定制化開(kāi)發(fā)代碼,對(duì)于這種定制化的功能模塊需要單獨(dú)的進(jìn)行隔離。
2、目前,在需求迭代開(kāi)發(fā)和代碼版本管理上常見(jiàn)的做法是通過(guò)不同的git分支進(jìn)行管理。然而隨著功能需求不斷增多,對(duì)于分支管理的代價(jià)也隨之增多,主要包括不同分支的功能定義和、分支合并操作及打包發(fā)布等工作的投入,這樣,分支管理繁瑣的問(wèn)題直接影響了ipa打包發(fā)布的效率。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)實(shí)施例至少提供一種ipa的多渠道批量打包方法及裝置,可以有效解決分支管理繁瑣的問(wèn)題,提升ipa打包發(fā)布的效率。
2、本公開(kāi)實(shí)施例提供了一種ipa的多渠道批量打包方法,包括:
3、獲取目標(biāo)應(yīng)用工程;
4、根據(jù)預(yù)設(shè)的功能需求將所述目標(biāo)應(yīng)用工程劃分為多個(gè)編譯目標(biāo),其中,每個(gè)所述編譯目標(biāo)為對(duì)應(yīng)實(shí)現(xiàn)一個(gè)所述功能需求的代碼版本渠道;
5、訪問(wèn)預(yù)先創(chuàng)建在所述目標(biāo)應(yīng)用工程對(duì)應(yīng)的工程根目錄下的多渠道打包目錄,在所述多渠道打包目錄中配置批量打包腳本文件;
6、執(zhí)行所述批量打包腳本文件,遍歷全部所述代碼版本渠道,針對(duì)每個(gè)所述代碼版本渠道,將該代碼版本渠道對(duì)應(yīng)的所述編譯目標(biāo)打包為ipa包。
7、一種可選的實(shí)施方式中,所述多渠道打包目錄中還預(yù)先配置有plist配置文件打包腳本以及編
8、一種可選的實(shí)施方式中,所述執(zhí)行所述批量打包腳本文件,遍歷全部所述代碼版本渠道,針對(duì)每個(gè)所述代碼版本渠道,將該代碼版本渠道對(duì)應(yīng)的所述編譯目標(biāo)打包為ipa包文件,具體包括:
9、清理所述多渠道打包目錄對(duì)應(yīng)的工程空間;
10、執(zhí)行所述plist配置文件打包腳本,針對(duì)每個(gè)所述代碼版本渠道,打包該代碼版本渠道對(duì)應(yīng)的所述plist配置文件;
11、執(zhí)行所述批量打包腳本文件,將打包后的所述plist配置文件與對(duì)應(yīng)所述代碼版本渠道的所述編譯目標(biāo)打包為ipa包文件;
12、執(zhí)行所述編譯輸出腳本,提取所述ipa包文件進(jìn)行編譯輸出。
13、一種可選的實(shí)施方式中,所述根據(jù)預(yù)設(shè)的功能需求將所述目標(biāo)應(yīng)用工程劃分為多個(gè)編譯目標(biāo),具體包括:
14、針對(duì)每個(gè)所述功能需求,創(chuàng)建該功能需求對(duì)應(yīng)的所述編譯目標(biāo);
15、針對(duì)每個(gè)所述編譯目標(biāo),根據(jù)該編譯目標(biāo)對(duì)應(yīng)實(shí)現(xiàn)的所述功能需求,為該編譯目標(biāo)配置對(duì)應(yīng)的渠道版本標(biāo)識(shí);
16、根據(jù)所述功能需求,配置所述編譯目標(biāo)對(duì)應(yīng)的屬性列表文件,并為該屬性列表文件設(shè)定對(duì)應(yīng)的引用路徑;
17、根據(jù)所述功能需求,為所述編譯目標(biāo)配置對(duì)應(yīng)的配置文件信息;
18、針對(duì)每個(gè)所述渠道版本標(biāo)識(shí),編譯該渠道版本標(biāo)識(shí)對(duì)應(yīng)的版本代碼,其中,所述版本代碼包括所述目標(biāo)應(yīng)用工程對(duì)應(yīng)的基礎(chǔ)代碼以及實(shí)現(xiàn)所述功能需求的定制代碼。
19、一種可選的實(shí)施方式中,在所述根據(jù)所述功能需求,為所述編譯目標(biāo)配置對(duì)應(yīng)的配置文件信息之后,所述方法還包括:
20、根據(jù)所述功能需求,為所述編譯目標(biāo)配置對(duì)應(yīng)依賴的系統(tǒng)框架,以及與所述目標(biāo)應(yīng)用工程中功能組件的引用關(guān)系;
21、根據(jù)所述功能需求,為所述編譯目標(biāo)配置對(duì)應(yīng)的資源文件。
22、一種可選的實(shí)施方式中,在所述執(zhí)行所述批量打包腳本文件,遍歷全部所述代碼版本渠道,針對(duì)每個(gè)所述代碼版本渠道,將該代碼版本渠道對(duì)應(yīng)的所述編譯目標(biāo)打包為ipa包文件之后,所述方法還包括:
23、訪問(wèn)全部代碼版本渠道對(duì)應(yīng)的所述ipa包的集合所在的目標(biāo)文件;
24、將所述ipa包的集合上傳至預(yù)設(shè)的內(nèi)網(wǎng)文件服務(wù)器,以進(jìn)行內(nèi)測(cè)與發(fā)布工作。
25、本公開(kāi)實(shí)施例還提供一種ipa的多渠道批量打包裝置,包括:
26、獲取模塊,用于獲取目標(biāo)應(yīng)用工程;
27、渠道劃分模塊,用于根據(jù)預(yù)設(shè)的功能需求將所述目標(biāo)應(yīng)用工程劃分為多個(gè)編譯目標(biāo),其中,每個(gè)所述編譯目標(biāo)為對(duì)應(yīng)實(shí)現(xiàn)一個(gè)所述功能需求的代碼版本渠道;
28、腳本配置模塊,用于訪問(wèn)預(yù)先創(chuàng)建在所述目標(biāo)應(yīng)用工程對(duì)應(yīng)的工程根目錄下的多渠道打包目錄,在所述多渠道打包目錄中配置批量打包腳本文件;
29、打包執(zhí)行模塊,用于執(zhí)行所述批量打包腳本文件,遍歷全部所述代碼版本渠道,針對(duì)每個(gè)所述代碼版本渠道,將該代碼版本渠道對(duì)應(yīng)的所述編譯目標(biāo)打包為ipa包。
30、本公開(kāi)實(shí)施例還提供一種電子設(shè)備,包括:處理器、存儲(chǔ)器和總線,所述存儲(chǔ)器存儲(chǔ)有所述處理器可執(zhí)行的機(jī)器可讀指令,當(dāng)電子設(shè)備運(yùn)行時(shí),所述處理器與所述存儲(chǔ)器之間通過(guò)總線通信,所述機(jī)器可讀指令被所述處理器執(zhí)行時(shí)執(zhí)行上述ipa的多渠道批量打包方法,或上述ipa的多渠道批量打包方法中任一種可能的實(shí)施方式中的步驟。
31、本公開(kāi)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器運(yùn)行時(shí)執(zhí)行上述ipa的多渠道批量打包方法,或上述ipa的多渠道批量打包方法中任一種可能的實(shí)施方式中的步驟。
32、本公開(kāi)實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序、指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述ipa的多渠道批量打包方法,或上述ipa的多渠道批量打包方法中任一種可能的實(shí)施方式中的步驟。
33、本公開(kāi)實(shí)施例提供的一種ipa的多渠道批量打包方法及裝置,通過(guò)獲取目標(biāo)應(yīng)用工程;根據(jù)預(yù)設(shè)的功能需求將所述目標(biāo)應(yīng)用工程劃分為多個(gè)編譯目標(biāo),其中,每個(gè)所述編譯目標(biāo)為對(duì)應(yīng)實(shí)現(xiàn)一個(gè)所述功能需求的代碼版本渠道;訪問(wèn)預(yù)先創(chuàng)建在所述目標(biāo)應(yīng)用工程對(duì)應(yīng)的工程根目錄下的多渠道打包目錄,在所述多渠道打包目錄中配置批量打包腳本文件;執(zhí)行所述批量打包腳本文件,遍歷全部所述代碼版本渠道,針對(duì)每個(gè)所述代碼版本渠道,將該代碼版本渠道對(duì)應(yīng)的所述編譯目標(biāo)打包為ipa包。可以有效解決分支管理繁瑣的問(wèn)題,提升ipa打包發(fā)布的效率。
34、為使本公開(kāi)的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種IPA的多渠道批量打包方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述執(zhí)行所述批量打包腳本文件,遍歷全部所述代碼版本渠道,針對(duì)每個(gè)所述代碼版本渠道,將該代碼版本渠道對(duì)應(yīng)的所述編譯目標(biāo)打包為IPA包文件,具體包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的功能需求將所述目標(biāo)應(yīng)用工程劃分為多個(gè)編譯目標(biāo),具體包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述根據(jù)所述功能需求,為所述編譯目標(biāo)配置對(duì)應(yīng)的配置文件信息之后,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述執(zhí)行所述批量打包腳本文件,遍歷全部所述代碼版本渠道,針對(duì)每個(gè)所述代碼版本渠道,將該代碼版本渠道對(duì)應(yīng)的所述編譯目標(biāo)打包為IPA包文件之后,所述方法還包括:
7.一種IPA的多渠道批量打包裝置,其特征在于,包括:
8.一種電子設(shè)備,其特征在于,包括:處理器、存儲(chǔ)器和總線,所述存儲(chǔ)器存儲(chǔ)有所述處理器可執(zhí)行的機(jī)器可讀指令,當(dāng)電子設(shè)備運(yùn)行時(shí)
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器運(yùn)行時(shí)執(zhí)行如權(quán)利要求1至6中任一項(xiàng)所述的IPA的多渠道批量打包方法的步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)指令,其特征在于,所述計(jì)算機(jī)指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的IPA的多渠道批量打包方法的步驟。
...【技術(shù)特征摘要】
1.一種ipa的多渠道批量打包方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述執(zhí)行所述批量打包腳本文件,遍歷全部所述代碼版本渠道,針對(duì)每個(gè)所述代碼版本渠道,將該代碼版本渠道對(duì)應(yīng)的所述編譯目標(biāo)打包為ipa包文件,具體包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的功能需求將所述目標(biāo)應(yīng)用工程劃分為多個(gè)編譯目標(biāo),具體包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述根據(jù)所述功能需求,為所述編譯目標(biāo)配置對(duì)應(yīng)的配置文件信息之后,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述執(zhí)行所述批量打包腳本文件,遍歷全部所述代碼版本渠道,針對(duì)每個(gè)所述代碼版本渠道,將該代碼版本渠道對(duì)應(yīng)的所述編...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李劍峰,朱明新,劉彤,李子彥,程建碩,
申請(qǐng)(專利權(quán))人:昆侖數(shù)智科技有限責(zé)任公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。