[發明專利]一種重簽名方法及裝置有效
| 申請號: | 201611181021.3 | 申請日: | 2016-12-20 |
| 公開(公告)號: | CN106845162B | 公開(公告)日: | 2020-05-26 |
| 發明(設計)人: | 曾慶隆 | 申請(專利權)人: | 北京五八信息技術有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 工業和信息化部電子專利中心 11010 | 代理人: | 于小鳳 |
| 地址: | 100083 北京市海淀區學清*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 簽名 方法 裝置 | ||
本發明旨在解決現有技術中存在的多層次應用程序包的重簽名問題,提出了一種重簽名方法及裝置。該方法包括:對第一設備的應用擴展文件進行第一層重簽名;對第一設備的應用文件以及第二設備的應用擴展文件進行第二層重簽名;對第一設備的應用擴展文件、第一設備的應用文件以及第二設備的應用擴展文件進行第三層重簽名,其中,第一設備受第二設備控制,該方案有效的解決了現有技術中多層次應用程序包的重簽名問題。
技術領域
本發明涉及通信技術領域,尤其涉及一種重簽名方法及裝置。
背景技術
隨著公司規模的不斷壯大,APP(Application,應用程序)業務需求的不斷增多,開發人員和測試人員也在不斷增多,隨之而來的是項目的分支會比較多,在持續集成過程當中,效率較為重要,比如開發人員提測完一個需求后,測試人員需要盡快地獲取到測試包,開發人員修改完bug后,測試人員也需要拿到最新的包去驗證回饋問題。
對于蘋果公司的證書來說,能夠安裝一個證書對應的安裝包的設備的個數是有限制的,通常限制100臺設備。而對于大型公司較大團隊來說,要加入的設備較多,很容易就達到限制數量的上限,因此,一定會有一批設備無法加入到證書中。為了解決這個問題,通常使用企業證書對現有安裝包進行重簽名的方式將安裝包生成Inhouse包對外提供,加入證書的設備就可以不受安裝個數限制了。
其中,重簽名是對現有的程序安裝包(例如,iOS為.ipa包)通過更換證書的方式重新生成新的安裝包的操作。
還有一種情況是當要測試版本覆蓋升級時,要用當前版本包生成一個版本號高于當前版本的一個APP包,這種情況也可以通過重簽名的方式達到目的。
目前,對.ipa包的重簽名方案具體可以包括如下處理:
獲取并安裝好新證書(.p12)和新證書對應的描述文件).mobileprovision);解壓已有的ipa包,得到Payload目錄,以下都在該目錄下操作;刪除舊的簽名文件,即刪除整個_CodeSignature目錄。通過新描述文件的Entitlements部分生成授權配置文件,即entitlements.plist;用新的描述文件替換mbedded.mobileprovision文件;用codesign命令進行重簽名,用到新證書和上面生成的entitlements.plist文件,執行后生成新的簽名文件;壓縮Payload生成新的.ipa包,即為最終重簽名后的目標包。最后把不再需要用的Payload及entitlements.plist進行刪除。然而,現有這種簽名方式只適用于層次簡單的APP。如果APP中有Apple Watch和Extension,則這種簽名方式簽名后的包不能正常安裝,因為在.app目錄下,還有watch對應的.app目錄,有單獨的簽名文件,而且在watch.app目錄下還有一個Extension.appex目錄,也有獨立的簽名文件。與watch.app并列的還有一個插件PlugIns目錄,里面有Extension.appex,也是獨立簽名。因此,如果有Apple Watch和Extension需要進行對4個簽名文件的處理。
其中,Extension是對APP的擴展,以獨立進程運行,與APP間可以進行交互通信,如Watch Extension、Today Extension等,其中Today Extension在iOS8,iOS9下是在通知中心下面Today標簽頁的內容,iOS10以后在桌面右滑出現的頁面。
發明內容
本發明旨在解決現有技術中存在的多層次的應用程序包的重簽名方式問題,提出了一種重簽名方法及裝置。
根據本發明的一個方面,提供了一種重簽名方法,包括:對第一設備的應用擴展文件進行第一層重簽名;對第一設備的應用文件以及第二設備的應用擴展文件進行第二層重簽名;對第一設備的應用擴展文件、第一設備的應用文件以及第二設備的應用擴展文件進行第三層重簽名,第一設備受第二設備控制。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京五八信息技術有限公司,未經北京五八信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611181021.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電火花機床及其控制系統
- 下一篇:一種油嘴壓力室去毛刺裝置





