[發(fā)明專利]一種應用程序修復方法及裝置在審
| 申請?zhí)枺?/td> | 201910859381.1 | 申請日: | 2019-09-11 |
| 公開(公告)號: | CN110543323A | 公開(公告)日: | 2019-12-06 |
| 發(fā)明(設計)人: | 陳志強 | 申請(專利權)人: | 北京搜狐新動力信息技術有限公司 |
| 主分類號: | G06F8/656 | 分類號: | G06F8/656 |
| 代理公司: | 11227 北京集佳知識產權代理有限公司 | 代理人: | 薛嬌<國際申請>=<國際公布>=<進入國 |
| 地址: | 100190 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序代碼 新版本 函數指針 修復 應用程序 方法函數 服務器 應用程序修復 應用程序執(zhí)行 程序修復 用戶體驗 熱修復 跳轉 下載 替換 指向 審核 檢測 申請 | ||
本申請?zhí)岢鲆环N應用程序修復方法及裝置,該方法包括:檢測服務器上是否有新版本的應用程序代碼文件;如果所述服務器上有新版本的應用程序代碼文件,則下載所述新版本的應用程序代碼文件;將所述新版本的應用程序代碼文件的函數指針指向應用程序中待修復的方法的函數指針;設置應用程序執(zhí)行到所述待修復的方法的函數指針時,跳轉到從所述新版本的應用程序代碼文件的函數指針處開始執(zhí)行。上述方法可以實現將應用程序中的待修復方法函數替換為新版本的方法函數,從而達到熱修復應用程序的目的,上述修復過程不需要重新提交審核應用程序代碼,程序修復周期短,修復更迅速,利于提升用戶體驗。
技術領域
本申請涉及應用程序運維技術領域,尤其涉及一種應用程序修復方法及裝置。
背景技術
及時發(fā)現和修復應用程序的bug(缺陷或漏洞),是應用程序日常運維中的一項重要工作,直接影響著用戶使用體驗。當發(fā)現應用程序bug時,應當以最快速度修復,以免影響更多用戶使用。
常用的應用程序修復方法是,當發(fā)現應用程序存在bug時,及時編寫新的應用程序代碼,然后將新的應用程序代碼發(fā)布到應用商店供用戶下載。應用商店運行方,例如蘋果公司,會對新提交的應用程序代碼進行嚴格的審核,當審核通過后才允許發(fā)布,供用戶下載使用。應用商店運行方可能需要幾天的時間才能完成對應用程序的審核,因此新版本應用程序需要經過幾天的時間才能替換有bug的應用程序。顯然這一應用程序修復過程周期較長,修復較慢,容易影響用戶體驗,造成用戶流失。
發(fā)明內容
基于上述現有技術的缺陷和不足,本申請?zhí)岢鲆环N應用程序修復方法及裝置,能夠實現熱修復應用程序,顯著縮短修復周期。
為了達到上述目的,本申請具體提出如下技術方案:
一種應用程序修復方法,包括:
檢測服務器上是否有新版本的應用程序代碼文件;
如果所述服務器上有新版本的應用程序代碼文件,則下載所述新版本的應用程序代碼文件;
將所述新版本的應用程序代碼文件的函數指針指向應用程序中待修復的方法的函數指針;
設置應用程序執(zhí)行到所述待修復的方法的函數指針時,跳轉到從所述新版本的應用程序代碼文件的函數指針處開始執(zhí)行。
可選的,所述新版本的應用程序代碼文件為新版本的JavaScript應用程序代碼文件;
所述將所述新版本的應用程序代碼文件的函數指針指向應用程序中待修復的方法的函數指針,包括:
將所述新版本的JavaScript應用程序代碼文件轉換成Objective-C語言代碼文件;
設置所述Objective-C語言代碼文件的函數指針指向應用程序中待修復的方法的函數指針。
可選的,所述設置應用程序執(zhí)行到所述待修復的方法的函數指針時,跳轉到從所述新版本的應用程序代碼文件的函數指針處開始執(zhí)行,包括:
在運行到所述應用程序的Objective-C語言代碼文件中的,待修復的方法的函數指針時,執(zhí)行消息轉發(fā)處理;其中,所述消息轉發(fā)處理被設置為跳轉到所述新版本的應用程序代碼文件的函數指針處開始執(zhí)行。
可選的,在下載所述新版本的應用程序代碼文件后,所述方法還包括:
校驗下載的所述新版本的應用程序代碼文件是否合法,如果下載的所述新版本的應用程序代碼文件合法,則將所述新版本的應用程序代碼文件的函數指針指向應用程序中待修復的方法的函數指針。
可選的,所述下載所述新版本的應用程序代碼文件包括獲取服務器下發(fā)的應用程序腳本文件和加密后的應用程序腳本文件的校驗值;
所述校驗下載的所述新版本的應用程序代碼文件是否合法,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京搜狐新動力信息技術有限公司,未經北京搜狐新動力信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910859381.1/2.html,轉載請聲明來源鉆瓜專利網。





