[發明專利]一種可執行文件生成的方法、裝置以及計算機存儲介質在審
| 申請號: | 202110499682.5 | 申請日: | 2021-05-08 |
| 公開(公告)號: | CN113127005A | 公開(公告)日: | 2021-07-16 |
| 發明(設計)人: | 答奇;薛章斌;孫克靜;魏君成 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/53;G06F8/61 |
| 代理公司: | 北京中知法苑知識產權代理有限公司 11226 | 代理人: | 李明 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 可執行文件 生成 方法 裝置 以及 計算機 存儲 介質 | ||
本公開提供了一種可執行文件生成的方法、裝置以及計算機存儲介質,其中,獲取應用程序基礎安裝包的項目目錄;在項目目錄中,查找基礎安裝包對應的第一標識列表,以及待接入目標渠道對應的第二標識列表;基于第一標識列表和第二標識列表,生成應用程序在目標渠道下的合并后主可執行文件目錄。本公開實施例,在將應用程序和目標渠道進行合并的過程(即渠道包的生成過程)中,將第一標識列表和第二標識列表下的文件合并到主可執行文件中;通過上述方法生成的渠道包可以保證在可執行文件安裝之前運行的代碼均位于主可執行文件中,從而保證渠道包能夠在安裝過程中正常運行。
技術領域
本公開涉及計算機技術領域,具體而言,涉及一種可執行文件生成的方法、裝置以及計算機存儲介質。
背景技術
隨著計算機技術的快速發展,市場上出現越來越多的應用程序,應用程序開發商一般通過將應用程序上架到各種合作平臺(即渠道)的方式,來提高應用程序的客戶使用量。
在將應用程序上架到各種渠道之前,一般需要將渠道的軟件工具開發包(Software Development Kit,SDK)與應用程序基礎安裝包進行合并,生成能夠在渠道上發布的渠道包(即應用程序安裝包),但是在將渠道的SDK與應用程序基礎安裝包合并過程中,可能會由于當前應用程序基礎安裝包的主可執行文件剩余容量不足,無法保證在可執行文件安裝之前運行的代碼位于主可執行文件中,這樣,生成的渠道包會在運行時崩潰,導致無法正常安裝渠道包。
發明內容
有鑒于此,本公開實施例至少提供一種可執行文件生成的方法、裝置以及計算機存儲介質。
第一方面,本公開實施例提供了一種可執行文件生成的方法,包括:
獲取應用程序基礎安裝包的項目目錄;
在所述項目目錄中,查找所述基礎安裝包對應的第一標識列表,以及待接入目標渠道對應的第二標識列表;所述第一標識列表中包括所述基礎安裝包對應的至少一個第一主可執行文件標識;所述第二標識列表中包括所述待接入目標渠道對應的至少一個第二主可執行文件標識;
基于所述第一標識列表和所述第二標識列表,生成所述應用程序在所述目標渠道下的合并后主可執行文件目錄。
在一種可選的實施方式中,獲取應用程序基礎安裝包的項目目錄之前,還包括:
調用目標編譯插件,生成所述基礎安裝包對應的所述第一標識列表,以及生成待接入的至少一個渠道分別對應的所述第二標識列表;
將所述第一標識列表和所述第二標識列表保存到所述基礎安裝包的所述項目目錄中。
在一種可選的實施方式中,調用目標編譯插件,生成所述基礎安裝包對應的所述第一標識列表,以及生成待接入的至少一個渠道分別對應的所述第二標識列表,包括:
調用所述目標編譯插件,針對所述應用程序,創建第一插件任務,以及針對每個待接入的渠道,創建對應的第二插件任務;
通過創建的所述第一插件任務和每個待接入的渠道對應的所述第二插件任務,生成所述第一標識列表,以及至少一個渠道分別對應的所述第二標識列表。
在一種可選的實施方式中,獲取應用程序基礎安裝包的項目目錄,包括:
反編譯所述應用程序基礎安裝包,并在得到的反編譯基礎安裝包中,查找所述應用程序基礎安裝包的項目目錄。
在一種可選的實施方式中,基于所述第一標識列表和所述第二標識列表,生成所述應用程序在所述目標渠道下的合并后主可執行文件目錄,包括:
從所述基礎安裝包的主可執行文件目錄中,移出對應的文件標識沒有存在于所述第一標識列表中的文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110499682.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:空調器控制方法、裝置、空調器和存儲介質
- 下一篇:一種氧化線的方框式上排設備





