一種ios應用構建服務器、集群和方法
【專利摘要】本發明提供了一種ios應用構建服務器、集群和方法,該ios應用構建服務器,通過交互單元接收構建ios應用請求,根據構建ios應用請求,下載應用文件、ios證書及應用配置文件,將打包單元形成的ios安裝包發送給混合應用構建服務器;通過構建單元解析應用文件中的頁面程序代碼及應用配置文件中的頁面參數,構建ios應用,并生成ipa文件和應用日志;打包單元通過security命令將ios證書安裝到login.keychain鑰匙串,解鎖鑰匙串,根據應用配置文件中證書路徑和證書密碼,對ios應用、ipa文件和應用日志簽名打包,形成ipa安裝包。本發明提供的方案實現了應用開發資源共享。
【專利說明】
一種i OS應用構建服務器、集群和方法
技術領域
[0001]本發明涉及計算機技術領域,特別涉及一種1s應用構建服務器、集群和方法。
【背景技術】
[0002]隨著移動設備智能化的發展,各個企業開始為移動設備開發專門的應用,以滿足移動用戶的需求。
[0003]目前,對于開發1s操作系統中的應用來說,其構建方式,需要應用開發者在1s操作系統中加載并配置集成開發環境(Xcode,IDE),并在集成開發環境的基礎上,通過編寫代碼的方式實現構建打包應用。那么對于應用開發企業來說,需要為每一個開發人員專門搭建集成開發環境(Xcode,IDE)以開發、構建和打包1s操作系統對應的應用,而不能實現應用開發資源共享。
【發明內容】
[0004]本發明實施例提供了一種1s應用構建服務器、集群和方法,實現了應用開發資源共享。
[0005]—種1s應用構建服務器,包括:交互單元、構建單元、打包單元,其中,
[0006]所述交互單元,用于接收外設的混合應用構建服務器發送的構建1s應用請求,根據所述構建1s應用請求,從所述外設的混合應用構建服務器中,下載應用文件、1s證書及應用配置文件中的任意一個或多個,將所述打包單元形成的1s安裝包發送給所述外設的混合應用構建服務器;
[0007]所述構建單元,用于解析所述應用文件中的頁面程序代碼及應用配置文件中的頁面參數,構建1s應用,并生成ipa文件和應用日志;
[0008]所述打包單元,用于通過security命令將1s證書安裝到login.keychain鑰匙串,解鎖鑰匙串,根據應用配置文件中證書路徑和證書密碼,對所述1s應用、ipa文件和應用日志簽名打包,形成ipa安裝包。
[0009]優選地,所述構建單元,進一步用于:
[00?0]根據配置文件中應用名稱,生成1s應用名稱,根據配置文件中package-name,為1s應用分配appID,當接收到補丁文件時,確定所述補丁文件對應的appID,并將所述補丁文件加載到1s應用中。
[0011]優選地,所述打包單元,進一步用于:
[0012I確定1s集成開發環境,修改集成開發環境中project.pbxproj文件,并生成bui Id文件夾,構成xcodebui Id編譯工程,利用xcodebui Id編譯工程,獲取1s證書的uuid值,并通過uuid值解鎖鑰匙串,為1s應用、ipa文件和應用日志簽名,生成ipa安裝包。
[0013]優選地,所述交互單元,進一步用于:
[0014]接收所述外設的混合應用構建服務器發送的插件,并將所述插件發送給所述構建單元;
[0015]所述構建單元,進一步用于接收所述交互單元發送的插件,解析所述插件,將所述插件與所述頁面程序代碼結合,構建1s應用。
[0016]—種1s應用構建集群,包括:至少一個上述任一所述的1s應用構建服務器和至少一個混合應用構建服務器,其中,
[0017]所述至少一個混合應用構建服務器中,每一個混合應用構建服務器,用于接收外設的終端通過web應用發送的構建混合應用請求,并確定所述構建混合應用請求中的構建1s應用請求,以及構建1s應用請求對應的應用文件、1s證書和應用配置文件中的任意一個或多個,并將所述構建1s應用請求發送給所述至少一個1s應用構建服務器中的目標1s應用構建服務器,為所述目標1s應用構建服務器提供下載接口 ;
[0018]所述至少一個1s應用構建服務器中,目標1s應用構建服務器,用于接收到所述混合應用構建服務器發送的構建1s應用請求時,通過所述下載接口下載所述構建1s應用請求對應的應用文件、1s證書和應用配置文件中的任意一個或多個。
[0019]優選地,所述每一個混合應用構建服務器,進一步用于收集各種應用插件,為外設的終端提供web應用交互界面,通過所述web應用交互界面確定所述外設的終端選定的目標插件,并將所述目標插件通過下載接口發送給所述目標1s應用構建服務器。
[0020]一種1s應用構建方法,包括:
[0021]接收混合應用構建服務器發送的構建1s應用請求;
[0022]根據所述構建1s應用請求,從所述混合應用構建服務器中,下載應用文件、1s證書及應用配置文件中的任意一個或多個;
[0023]解析所述應用文件中的頁面程序代碼及應用配置文件中的頁面參數,構建1s應用,并生成ipa文件和應用日志;
[0024]通過security命令將1s證書安裝到login.keychain鑰匙串,解鎖鑰匙串,根據應用配置文件中證書路徑和證書密碼,對所述1s應用、ipa文件和應用日志簽名打包,形成ipa安裝包。
[0025]優選地,所述構建1s應用,包括:
[0026]根據配置文件中應用名稱,生成1s應用名稱,根據配置文件中package-name,為1s應用分配appID,當接收到補丁文件時,確定所述補丁文件對應的appID,并將所述補丁文件加載到1s應用中。
[0027]優選地,進一步包括:確定1s集成開發環境,修改集成開發環境中project.pbxproj文件,并生成bui Id文件夾,構成xcodebui Id編譯工程;
[0028]所述對所述1s應用、ipa文件和應用日志簽名打包,形成ipa安裝包,包括:利用xcodebuiId編譯工程,獲取1s證書的uuid值,并通過uuid值解鎖鑰匙串,為1s應用、ipa文件和應用日志簽名,生成ipa安裝包。
[0029]優選地,進一步包括:接收所述混合應用構建服務器發送的插件;
[0030]所述構建1s應用,包括:解析所述插件,將所述插件與所述頁面程序代碼結合,構建1s應用。
[0031]本發明實施例提供了一種1s應用構建服務器、集群和方法,該1s應用構建服務器,通過交互單元接收外設的混合應用構建服務器發送的構建1s應用請求,根據構建1s應用請求,從外設的混合應用構建服務器中,下載應用文件、1s證書及應用配置文件中的任意一個或多個,將打包單元形成的1s安裝包發送給外設的混合應用構建服務器;通過構建單元解析應用文件中的頁面程序代碼及應用配置文件中的頁面參數,構建1s應用,并生成ipa文件和應用日志;打包單元通過security命令將1s證書安裝到login.keychain鑰匙串,解鎖鑰匙串,根據應用配置文件中證書路徑和證書密碼,對1s應用、ipa文件和應用日志簽名打包,形成ipa安裝包,使得每一個開發者均能夠通過該1s應用構建服務器來構建混合應用中1s應用部分,而無需為每一個開發者配備對應的Xcode,實現了應用開發資源共孚。
【附圖說明】
[0032]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0033]圖1是本發明一個實施例提供的一種1s應用構建服務器的結構示意圖;
[0034]圖2是本發明一個實施例提供的一種1s應用構建集群的結構示意圖;
[0035]圖3是本發明一個實施例提供的一種1s應用構建方法的流程圖;
[0036]圖4是本發明另一個實施例提供的一種1s應用構建方法的流程圖。
【具體實施方式】
[0037]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例,基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0038]如圖1所示,本發明實施例提供一種1s應用構建服務器,該1s應用構建服務器,包括:交互單元101、構建單元102、打包單元103,其中,
[0039]交互單元101,用于接收外設的混合應用構建服務器發送的構建1s應用請求,根據構建1s應用請求,從外設的混合應用構建服務器中,下載應用文件、1s證書及應用配置文件中的任意一個或多個,將打包單元103形成的1s安裝包發送給外設的混合應用構建服務器;
[0040]構建單元102,用于解析應用文件中的頁面程序代碼及應用配置文件中的頁面參數,構建1s應用,并生成ipa文件和應用日志;
[0041 ] 打包單元103,用于通過security命令將1s證書安裝到login.keychain鑰匙串,解鎖鑰匙串,根據應用配置文件中證書路徑和證書密碼,對1s應用、ipa文件和應用日志簽名打包,形成ipa安裝包。
[0042]在圖1所示的實施例中,通過交互單元接收外設的混合應用構建服務器發送的構建1s應用請求,根據構建1s應用請求,從外設的混合應用構建服務器中,下載應用文件、1s證書及應用配置文件中的任意一個或多個,將打包單元形成的1s安裝包發送給外設的混合應用構建服務器;通過構建單元解析應用文件中的頁面程序代碼及應用配置文件中的頁面參數,構建1s應用,并生成ipa文件和應用日志;打包單元通過security命令將1s證書安裝到login.keychain鑰匙串,解鎖鑰匙串,根據應用配置文件中證書路徑和證書密碼,對1s應用、ipa文件和應用日志簽名打包,形成ipa安裝包,使得每一個開發者均能夠通過該1s應用構建服務器來構建混合應用中1s應用部分,而無需為每一個開發者配備對應的Xcode,實現了應用開發資源共享。
[0043]在本發明另一實施例中,為了實現對1s應用添加補丁,以完善1s應用,構建單元102,進一步用于根據配置文件中應用名稱,生成1s應用名稱,根據配置文件中package-name , 為1s 應用分配 appID, 當接收到補丁文件時,確定補丁文件對應的appID,并將補丁文件加載到1s應用中。
[0044]在本發明又一實施例中,打包單元,進一步用于確定1s集成開發環境,修改集成開發環境中pro ject.pbxproj文件,并生成bui Id文件夾,構成xcodebui Id編譯工程,利用xcodebuiId編譯工程,獲取1s證書的uuid值,并通過uuid值解鎖鑰匙串,為1s應用、ipa文件和應用日志簽名,生成ipa安裝包。
[0045]在本發明另一實施例中,交互單元101,進一步用于接收外設的混合應用構建服務器發送的插件,并將插件發送給構建單元;
[0046]構建單元102,進一步用于接收交互單元發送的插件,解析插件,將插件與頁面程序代碼結合,構建1s應用。
[0047]上述裝置內的各單元之間的信息交互、執行過程等內容,由于與本發明方法實施例基于同一構思,具體內容可參見本發明方法實施例中的敘述,此處不再贅述。
[0048]如圖2所示,本發明實施例提供一種1s應用構建集群,該1s應用構建集群包括:至少一個上述任一所述的1s應用構建服務器201和至少一個混合應用構建服務器202,其中,
[0049]至少一個混合應用構建服務器202中,每一個混合應用構建服務器202,用于接收外設的終端通過web應用發送的構建混合應用請求,并確定構建混合應用請求中的構建1s應用請求,以及構建1s應用請求對應的應用文件、1s證書和應用配置文件中的任意一個或多個,并將構建1s應用請求發送給至少一個1s應用構建服務器201中的目標1s應用構建服務器,為目標1s應用構建服務器提供下載接口 ;
[0050]至少一個1s應用構建服務器201中,目標1s應用構建服務器,用于接收到混合應用構建服務器發送的構建1s應用請求時,通過下載接口下載構建1s應用請求對應的應用文件、1s證書和應用配置文件中的任意一個或多個。
[0051]在本發明另一實施例中,每一個混合應用構建服務器202,進一步用于收集各種應用插件,為外設的終端提供web應用交互界面,通過web應用交互界面確定外設的終端選定的目標插件,并將目標插件通過下載接口發送給目標1s應用構建服務器。
[0052]如圖3所示,本發明實施例提供了一種1s應用構建方法,該方法可以包括以下步驟:
[0053]步驟301:接收混合應用構建服務器發送的構建1s應用請求;
[0054]步驟302:根據構建1s應用請求,從混合應用構建服務器中,下載應用文件、1s證書及應用配置文件中的任意一個或多個;
[0055]步驟303:解析應用文件中的頁面程序代碼及應用配置文件中的頁面參數,構建1s應用,并生成ipa文件和應用日志;
[0056]步驟304:通過security命令將1s證書安裝到login.keychain鑰匙串,解鎖鑰匙串,根據應用配置文件中證書路徑和證書密碼,對1s應用、ipa文件和應用日志簽名打包,形成ipa安裝包。
[0057]在本發明一個實施例中,為了能夠保證1s應用構建的準確性,并能夠為1s應用添加補丁,步驟303的【具體實施方式】,包括:根據配置文件中應用名稱,生成1s應用名稱,根據配置文件中package-name,為1s應用分配appID,當接收到補丁文件時,確定所述補丁文件對應的appID,并將所述補丁文件加載到1s應用中。
[0058]在本發明一個實施例中,為了能夠實現1s應用開發的資源共享,上述方法進一步包括:確定1s集成開發環境,修改集成開發環境中pro ject.pbxproj文件,并生成bui Id文件夾,構成xcodebui Id編譯工程;步驟304的【具體實施方式】,包括:利用xcodebui Id編譯工程,獲取1s證書的uuid值,并通過uuid值解鎖鑰匙串,為1s應用、ipa文件和應用日志簽名,生成ipa女裝包。
[0059]在本發明一個實施例中,為了提高1s應用開發的效率,上述方法進一步包括:接收混合應用構建服務器發送的插件;步驟303的【具體實施方式】,包括:解析插件,將插件與頁面程序代碼結合,構建1s應用。
[0060]如圖4所示,本發明另一實施例通過終端、混合應用構建服務器及1s應用構建服務器間的交互過程,以能夠更加詳盡的展現出1s應用構建方法,該方法可以包括以下步驟:
[0061 ]步驟400:各個混合應用構建服務器收集各種插件,并將各種插件整合到web應用;
[0062]在該步驟中,對于構建應用需要的一些插件如拍照插件、flash插件、美圖插件等等,而這些插件在不同版本的1s系統中常常是通用的,而如果每開發一個應用要將相關的插件整理并與網頁部署代碼組合構成1s應用。在本發明實施例中,通過該步驟將插件收集,以直接為應用開發提供可用的插件,從而有效地提高應用開發效率。
[0063]步驟401:在集群中的1s應用構建服務器中確定1s集成開發環境;
[0064]步驟402:修改集成開發環境中pro ject.pbxproj文件,并生成bui Id文件夾,構成xcodebui Id編譯工程;
[0065]為了能夠實現資源共享,通過上述步驟401和步驟402為每個1s應用開發者提供共享的開發環境,從而保證1s應用順利地開發。
[0066]下述步驟403至步驟415為構建和打包1s應用,生成安裝包的具體過程。
[0067]步驟403:通過終端設置應用文件,為該應用文件申請1s證書,將應用文件和1s證書整合到構建混合應用請求中;
[0068]例如:開發者I想要開發1s應用I,開發者2想要開發1s應用2,那么,開發者I在終端上為1s應用I設置應用頁面部署的代碼I,開發者2在終端上為1s應用2設置應用頁面部署的代碼2,而頁面部署代碼的設置不需要1s特定的開發環境。由于1s操作系統開發商要求1s應用具有1s證書,那么在進行應用開發時,需要向1s操作系統開發商申請1s證書。
[0069]步驟404:確定集群中目標混合應用構建服務器;
[0070]集群包含多個混合應用構建服務器,以同時為多個開發者提供開發環境,即當一個混合應用構建服務器被占用時,其他空閑混合應用構建服務器還可以繼續工作,在該步驟中,例如:為開發者I確定混合應用構建服務器I;為開發者2確定混合應用構建服務器2。[0071 ] 步驟405:終端通過web應用將構建混合應用請求發送給目標混合應用構建服務器,并通過web應用選定目標插件;
[0072]例如:開發者I為要開發的1s應用I通過web應用選定插件1、插件2及插件3;開發者2為要開發的1s應用2通過web應用選定插件1、插件4及插件5等等。
[0073]步驟406:目標混合應用構建服務器確定目標1s應用構建服務器;
[0074]在集群中,混合應用構建服務器主要用來存儲插件,并與終端進行交互,而構建1s應用是通過1s應用構建服務器構建的。
[0075]步驟407:目標混合應用構建服務器將構建混合應用請求中的構建1s應用請求發送給目標1s應用構建服務器;
[0076]在該步驟中,發送的構建1s應用請求中包括:1s應用文件,該1s應用文件中包含頁面部署代碼等,1s證書以及配置文件,該配置文件中包括:應用名稱、操作系統版本等等。
[0077]步驟408:目標1s應用構建服務器接收構建1s應用請求;
[0078]步驟409:根據構建1s應用請求,從混合應用構建服務器中,下載應用文件、1s證書、應用配置文件及插件中的任意一個或多個;
[0079]由于終端是與混合應用構建服務器進行交互,即構建應用所需的應用文件、1s證書、應用配置文件及插件均在混合應用構建服務器中存儲,能夠減少目標1s應用構建服務器的負載,在該步驟中,目標1s應用構建服務器能夠直接從混合應用構建服務器中下載其需要的文件、證書等。
[0080]步驟410:解析應用文件中的頁面程序代碼及應用配置文件中的頁面參數;
[0081 ]步驟411:根據配置文件中應用名稱,生成1s應用名稱,根據配置文件中package-name ,為1s應用分配appID ;
[0082]該步驟主要是為了更好的管理1s應用,并根據客戶需求為1s應用命名。
[0083]步驟412:生成ipa文件和應用日志;
[0084]步驟413:利用xcodebui Id編譯工程,通過security命令獲取1s證書的uuid值;
[0085]步驟414:通過uuid值解鎖鑰匙串,為1s應用、ipa文件和應用日志簽名,生成ipa安裝包;
[0086]上述步驟412至步驟414是安裝包的形成過程,不僅能夠通過1s證書驗證,而且為安裝包設置簽名,防止安裝包被任意篡改,值得說的是,在安裝包打包完成之后,目標1s應用構建服務器會將安裝包發送給混合應用構建服務器,以供用戶通過混合應用構建服務器下載,另外,在安裝包打包完成之后,目標1s應用構建服務器會將相關的應用文件、日志、證書等刪除,以保證目標1s應用構建服務器運行。
[0087]步驟415:當接收到補丁文件時,確定補丁文件對應的appID,并將補丁文件加載到1s應用中,更新1s應用。
[0088]通過該步驟,實現了對1s應用的更新,從而進一步保證了 1s應用的安全性。
[0089]根據上述方案,本發明的各實施例,至少具有如下有益效果:
[0090]1.通過交互單元接收外設的混合應用構建服務器發送的構建1s應用請求,根據構建1s應用請求,從外設的混合應用構建服務器中,下載應用文件、1s證書及應用配置文件中的任意一個或多個,將打包單元形成的1s安裝包發送給外設的混合應用構建服務器;通過構建單元解析應用文件中的頁面程序代碼及應用配置文件中的頁面參數,構建1s應用,并生成ipa文件和應用日志;打包單元通過security命令將1s證書安裝到login.keychain鑰匙串,解鎖鑰匙串,根據應用配置文件中證書路徑和證書密碼,對1s應用、ipa文件和應用日志簽名打包,形成ipa安裝包,使得每一個開發者均能夠通過該1s應用構建服務器來構建混合應用中1s應用部分,而無需為每一個開發者配備對應的Xcode,實現了應用開發資源共享。
[0091]2.由于各個開發者可以通過本發明實施例提供的1s應用構建服務器中確定的1s集成開發環境,修改集成開發環境中pro ject.pbxproj文件,并生成bui Id文件夾,構成xcodebui Id編譯工程,利用xcodebui Id編譯工程即可為各個開發者提供構建和打包1s應用的環境,而無須為每個開發者配備一個開發環境,從而有效地提高了開發效率,并降低了開發成本。
[0092]3.本發明實施例通過混合應用構建服務器直接為用戶提供插件,而無須用戶自己編寫,從而進一步提高應用開發的效率,另外,打包過程是1s應用構建服務器自動完成,而無須人為的參與,使得1s應用構建更加簡單、方便。
[0093]需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃.....”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
[0094]本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質中。
[0095]最后需要說明的是:以上所述僅為本發明的較佳實施例,僅用于說明本發明的技術方案,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內所做的任何修改、等同替換、改進等,均包含在本發明的保護范圍內。
【主權項】
1.一種1s應用構建服務器,其特征在于,包括:交互單元、構建單元、打包單元,其中, 所述交互單元,用于接收外設的混合應用構建服務器發送的構建1s應用請求,根據所述構建1s應用請求,從所述外設的混合應用構建服務器中,下載應用文件、1s證書及應用配置文件中的任意一個或多個,將所述打包單元形成的1s安裝包發送給所述外設的混合應用構建服務器; 所述構建單元,用于解析所述應用文件中的頁面程序代碼及應用配置文件中的頁面參數,構建1s應用,并生成ipa文件和應用日志; 所述打包單元,用于通過security命令將1s證書安裝到login.keychain鑰匙串,解鎖鑰匙串,根據應用配置文件中證書路徑和證書密碼,對所述1s應用、ipa文件和應用日志簽名打包,形成ipa安裝包。2.根據權利要求1所述的1s應用構建服務器,其特征在于,所述構建單元,進一步用于: 根據配置文件中應用名稱,生成1s應用名稱,根據配置文件中package-name,為1s應用分配appID,當接收到補丁文件時,確定所述補丁文件對應的appID,并將所述補丁文件加載到1s應用中。3.根據權利要求1所述的1s應用構建服務器,其特征在于,所述打包單元,進一步用于: 確定1s集成開發環境,修改集成開發環境中project, pbxproj文件,并生成build文件夾,構成xcodebui Id編譯工程,利用xcodebui Id編譯工程,獲取1s證書的uuid值,并通過uuid值解鎖鑰匙串,為1s應用、ipa文件和應用日志簽名,生成ipa安裝包。4.根據權利要求1至3任一所述的1s應用構建服務器,其特征在于,所述交互單元,進一步用于: 接收所述外設的混合應用構建服務器發送的插件,并將所述插件發送給所述構建單元; 所述構建單元,進一步用于接收所述交互單元發送的插件,解析所述插件,將所述插件與所述頁面程序代碼結合,構建1s應用。5.一種1s應用構建集群,其特征在于,包括:至少一個權利要求1至4任一所述的1s應用構建服務器和至少一個混合應用構建服務器,其中, 所述至少一個混合應用構建服務器中,每一個混合應用構建服務器,用于接收外設的終端通過web應用發送的構建混合應用請求,并確定所述構建混合應用請求中的構建1s應用請求,以及構建1s應用請求對應的應用文件、1s證書和應用配置文件中的任意一個或多個,并將所述構建1s應用請求發送給所述至少一個1s應用構建服務器中的目標1s應用構建服務器,為所述目標1s應用構建服務器提供下載接口 ; 所述至少一個1s應用構建服務器中,目標1s應用構建服務器,用于接收到所述混合應用構建服務器發送的構建1s應用請求時,通過所述下載接口下載所述構建1s應用請求對應的應用文件、1s證書和應用配置文件中的任意一個或多個。6.根據權利要求5所述的1s應用構建集群,其特征在于, 所述每一個混合應用構建服務器,進一步用于收集各種應用插件,為外設的終端提供web應用交互界面,通過所述web應用交互界面確定所述外設的終端選定的目標插件,并將所述目標插件通過下載接口發送給所述目標1s應用構建服務器。7.一種1s應用構建方法,其特征在于,包括: 接收混合應用構建服務器發送的構建1s應用請求; 根據所述構建1s應用請求,從所述混合應用構建服務器中,下載應用文件、1s證書及應用配置文件中的任意一個或多個; 解析所述應用文件中的頁面程序代碼及應用配置文件中的頁面參數,構建1s應用,并生成ipa文件和應用日志; 通過security命令將1s證書安裝到login.keychain鑰匙串,解鎖鑰匙串,根據應用配置文件中證書路徑和證書密碼,對所述1s應用、ipa文件和應用日志簽名打包,形成ipa安裝包。8.根據權利要求7所述的方法,其特征在于,所述構建1s應用,包括: 根據配置文件中應用名稱,生成1s應用名稱,根據配置文件中package-name,為1s應用分配appID,當接收到補丁文件時,確定所述補丁文件對應的appID,并將所述補丁文件加載到1s應用中。9.根據權利要求7所述的方法,其特征在于,進一步包括:確定1s集成開發環境,修改集成開發環境中pro ject.pbxproj文件,并生成bui Id文件夾,構成xcodebui Id編譯工程; 所述對所述1s應用、ipa文件和應用日志簽名打包,形成ipa安裝包,包括:利用xcodebuiId編譯工程,獲取1s證書的uuid值,并通過uuid值解鎖鑰匙串,為1s應用、ipa文件和應用日志簽名,生成ipa安裝包。10.根據權利要求7至9任一所述的方法,其特征在于,進一步包括:接收所述混合應用構建服務器發送的插件; 所述構建1s應用,包括:解析所述插件,將所述插件與所述頁面程序代碼結合,構建1s應用。
【文檔編號】G06F9/45GK106066808SQ201610369997
【公開日】2016年11月2日
【申請日】2016年5月30日 公開號201610369997.7, CN 106066808 A, CN 106066808A, CN 201610369997, CN-A-106066808, CN106066808 A, CN106066808A, CN201610369997, CN201610369997.7
【發明人】楊培帥, 王振峰, 李明明
【申請人】浪潮軟件股份有限公司