一種基于ios的應(yīng)用智能更新系統(tǒng)及方法
【專利摘要】本發(fā)明提供了一種基于IOS的應(yīng)用智能更新系統(tǒng)及方法,其中:移動應(yīng)用管理服務(wù)端,用于注冊所有的移動應(yīng)用信息,管理所有上傳的移動應(yīng)用以及移動應(yīng)用門戶管理終端;移動門戶管理終端發(fā)布在服務(wù)端的指定目錄,并在頁面放置下載鏈接,用戶通過移動設(shè)備瀏覽器訪問服務(wù)地址下載移動應(yīng)用管理服務(wù)端;移動應(yīng)用門戶管理終端,用于管理所有本地應(yīng)用;用戶通過服務(wù)端將移動應(yīng)用門戶管理終端下載到本地并安裝到移動設(shè)備,用戶進入移動應(yīng)用門戶管理終端,向服務(wù)端發(fā)起請求獲取應(yīng)用列表信息,通過蘋果提供的是否成功打開應(yīng)用的接口來判斷應(yīng)用是否安裝,對于已安裝和未安裝的應(yīng)用通過圖標效果區(qū)分。本發(fā)明大大降低了移動應(yīng)用更新維護成本,提升企業(yè)效率。
【專利說明】—種基于IOS的應(yīng)用智能更新系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動信息【技術(shù)領(lǐng)域】,具體地,涉及一種基于IOS的應(yīng)用智能更新系統(tǒng)及方法,能夠廣泛應(yīng)用于企業(yè)移動應(yīng)用管理。
【背景技術(shù)】
[0002]移動互聯(lián)應(yīng)用的普及正在成為改變現(xiàn)代生活的新契機。基于手機的應(yīng)用日益豐富,我們正處在一個移動應(yīng)用改變生活的時代。已經(jīng)有越來越多的中國企業(yè)認識到移動信息化的價值,并開始期待將移動應(yīng)用引入到自身日常運營、銷售推廣、市場營銷等各個環(huán)節(jié)之中,他們對于擁有自己個性化的手機網(wǎng)站或移動APP的需求越來越強烈。隨著企業(yè)移動應(yīng)用的不斷增多,對于移動應(yīng)用的統(tǒng)一管理自動更新也越來越重要。移動應(yīng)用門戶是指通過一個移動應(yīng)用來管理所有其他的移動應(yīng)用。
[0003]在現(xiàn)有的技術(shù)方案中,主要是基于蘋果商店移動應(yīng)用發(fā)布更新和基于企業(yè)開發(fā)計劃的發(fā)布更新,下面將簡單介紹下兩種方式目前存在的問題。
[0004]蘋果商店移動應(yīng)用發(fā)布更新的方式,目前一般的ios應(yīng)用的下載更新都是通過蘋果商店來管理的,但是蘋果商店對于應(yīng)用的審核需要大概2-3周的周期,無法滿足企業(yè)快速響應(yīng)發(fā)布更新的需求。另外很多企業(yè)對于企業(yè)內(nèi)部的應(yīng)用需要自己來管控不想自己的應(yīng)用發(fā)布在外部。
[0005]基于企業(yè)開發(fā)計劃的方式,下載方式也都是通過瀏覽器去單獨下載,更新需要重新下載安裝并且沒有自動通知。當應(yīng)用數(shù)量過多時不利于管理應(yīng)用。
[0006]經(jīng)檢索,申請?zhí)枮?01110314421.8的中國專利,該發(fā)明提供了一種網(wǎng)絡(luò)終端設(shè)備的版本智能更新方法和裝置,方法包括:獲取版本更新指令;解析版本更新指令以獲取版本下載地址;根據(jù)版本下載地址連接至升級服務(wù)器,若連接成功,則利用HTTP或者FTP方式從升級服務(wù)器上下載更新文件的BT種子文件,然后通過BT下載單元完成更新版本的下載;若連接不成功,則通知升級服務(wù)器無法完成BT種子文件下載并退出升級;如果通過所述BT種子文件無法找到BT下載源,則利用HTTP或者FTP方式從所述升級服務(wù)器下載所述更新版本。本發(fā)明可以緩減了升級服務(wù)器的壓力,減少成本,另外由于不需要上萬的設(shè)備同時連接至升級服務(wù)器,也可以實現(xiàn)所有網(wǎng)絡(luò)終端設(shè)備同時升級,大幅縮短了版本更新時間。
[0007]該發(fā)明201110314421.8主要提供一種對單獨的終端進行智能更新的方法,而本發(fā)明是基于IOS移動應(yīng)用,在移動應(yīng)用門戶管理終端對所有的應(yīng)用進行智能更新,本發(fā)明還包括了 IOS移動應(yīng)用的諸多特性。
【發(fā)明內(nèi)容】
[0008]針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種基于IOS的應(yīng)用智能更新系統(tǒng)及方法,本發(fā)明對于企業(yè)的IOS移動應(yīng)用進行了統(tǒng)一的管理和智能更新,大大降低了移動應(yīng)用更新維護成本,提升企業(yè)效率。[0009]根據(jù)本發(fā)明的一個方面,提供一種基于IOS的應(yīng)用智能更新系統(tǒng),該系統(tǒng)基于蘋果的企業(yè)開發(fā)計劃,包括移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端。其中:
[0010]移動應(yīng)用管理服務(wù)端,用于注冊所有的移動應(yīng)用信息,管理所有上傳的移動應(yīng)用以及移動應(yīng)用門戶管理終端。移動門戶管理終端發(fā)布在服務(wù)端的指定目錄,并在頁面放置下載鏈接,用戶可以通過移動設(shè)備瀏覽器訪問服務(wù)地址下載移動應(yīng)用管理服務(wù)端。對于其他移動應(yīng)用提供自動上傳功能,開發(fā)人員將應(yīng)用打包后,可以通過上傳功能將移動應(yīng)用上傳,需要填寫應(yīng)用版本號等信息,服務(wù)端會根據(jù)應(yīng)用唯一標示將應(yīng)用發(fā)布到指定目,同時服務(wù)端還可以對所有已經(jīng)上傳的應(yīng)用進行統(tǒng)一管理。
[0011]移動應(yīng)用門戶管理終端,用于管理所有本地應(yīng)用。用戶通過服務(wù)端將移動應(yīng)用門戶管理終端下載到本地并安裝到移動設(shè)備。用戶進入移動應(yīng)用門戶管理終端,向服務(wù)端發(fā)起請求獲取應(yīng)用列表信息。由于IOS安全限制每個應(yīng)用都運行在獨立的沙箱中,因此不能夠獲取其他本地應(yīng)用的信息。通過蘋果提供的是否成功打開應(yīng)用的接口來判斷應(yīng)用是否安裝,對于已安裝和未安裝的應(yīng)用通過圖標效果區(qū)分。
[0012]本發(fā)明中,每個應(yīng)用圖標的點擊事件中都會去通過蘋果提供的url方式來打開對應(yīng)的應(yīng)用,并且將獲取到服務(wù)器端的應(yīng)用版本信息和最新版本下載路徑作為參數(shù)傳入。在每個應(yīng)用初始加載時獲取應(yīng)用當前版本并與傳入版本做比較:如果不是最新版本將提示更新,點擊更新則會根據(jù)傳入的最新版本下載路徑去下載該應(yīng)用最新版本;如果是最新版本就直接打開應(yīng)用。
[0013]本發(fā)明中,移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端交互,移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端主要通過http或https進行通信,將自定義的結(jié)構(gòu)體以json格式進行數(shù)據(jù)傳輸。用戶登陸移動應(yīng)用門戶管理終端后,移動應(yīng)用門戶管理終端會向移動應(yīng)用管理服務(wù)端發(fā)起http請求獲取所有應(yīng)用的信息,移動應(yīng)用管理服務(wù)端接收到請求后返回服務(wù)器端注冊的信息,移動應(yīng)用門戶管理終端根據(jù)返回的信息進行智能更新管理。
[0014]根據(jù)本發(fā)明的另一個方面,提供一種基于IOS的應(yīng)用智能更新方法,包括如下步驟:
[0015]第一步,企業(yè)內(nèi)移動應(yīng)用的發(fā)布在移動應(yīng)用管理服務(wù)端進行注冊,記錄下對應(yīng)的應(yīng)用名稱以及版本號以及該應(yīng)用的發(fā)布路徑;
[0016]第二步,移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端進行通信獲取所有移動應(yīng)用管理服務(wù)端注冊過的移動應(yīng)用信息,移動應(yīng)用門戶管理終端獲取已經(jīng)安裝在本地的應(yīng)用信息;
[0017]第三步,通過移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端的信息對比,可以將獲取的應(yīng)用列表以不同的狀態(tài)顯示。這樣用戶訪問移動應(yīng)用門戶管理終端就可以獲取到當前有權(quán)限訪問的所有應(yīng)用的狀態(tài),包括未安裝、已安裝。并且可以通過一鍵式操作進行下載或更新。
[0018]本發(fā)明中,移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端通過http或https協(xié)議進行通訊,通訊過程使用了動態(tài)加密壓縮機制增強了系統(tǒng)的安全性。在應(yīng)用版本智能更新功能中由于ios設(shè)備權(quán)限限制對于設(shè)備中應(yīng)用版本信息的獲取使用了蘋果提供的特有接口。通過ios應(yīng)用的buddleID與移動應(yīng)用管理服務(wù)端中應(yīng)用信息建立關(guān)聯(lián)。另外在移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端中使用了統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)eiinfo,保證了開發(fā)的方便與統(tǒng)一。
[0019]與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:
[0020]本發(fā)明提供了企業(yè)級IOS移動應(yīng)用智能更新的解決方案,為企業(yè)的移動應(yīng)用統(tǒng)一管理提供了保障,大大節(jié)約了企業(yè)移動應(yīng)用部署維護成本。
[0021]本發(fā)明目前已經(jīng)在寶鋼移動辦公平臺項目中得到實際的應(yīng)用,對寶鋼移動平臺內(nèi)部的所有應(yīng)用進行統(tǒng)一更新管理,用戶通過安裝移動應(yīng)用門戶管理終端就可以在其中對于所有應(yīng)用進行管理,大大減輕用戶下載更新移動應(yīng)用軟件的復(fù)雜度,提升了寶鋼集團移動辦公效率,同時也得到了用戶方的認可。
【專利附圖】
【附圖說明】
[0022]通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0023]圖1為本發(fā)明原理圖;
[0024]圖2-圖7為本發(fā)明實施例的效果圖;
[0025]圖8為自定義的結(jié)構(gòu)體以json格式進行數(shù)據(jù)傳輸示意圖。
【具體實施方式】
[0026]下面結(jié)合具體實施例對本發(fā)明進行詳細說明。以下實施例將有助于本領(lǐng)域的技術(shù)人員進一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當指出的是,對本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進。這些都屬于本發(fā)明的保護范圍。
[0027]實施例1:
[0028]如圖1所示,一種基于IOS的應(yīng)用智能更新系統(tǒng),包括移動應(yīng)用管理服務(wù)端與移動應(yīng)用門戶管理終端。
[0029]移動應(yīng)用管理服務(wù)端,用于注冊所有的移動應(yīng)用信息,管理所有上傳的移動應(yīng)用以及移動應(yīng)用門戶管理終端。門戶管理終端發(fā)布在服務(wù)端的指定目錄,并在頁面放置下載鏈接,用戶可以通過移動設(shè)備瀏覽器訪問服務(wù)地址下載移動應(yīng)用管理服務(wù)端。對于其他移動應(yīng)用提供自動上傳功能,開發(fā)人員將應(yīng)用打包后,可以通過上傳功能將移動應(yīng)用上傳,需要填寫應(yīng)用版本號等信息,服務(wù)端會根據(jù)應(yīng)用唯一標示將應(yīng)用發(fā)布到指定目錄例如/appstore/release/com.baosight.1plat4miphone/vl.0.1/,注意路徑中的 com.baosight.1plat4miphone 一定要與ios應(yīng)用的bunddleID —致。同時服務(wù)端還可以對所有已經(jīng)上傳的應(yīng)用進行統(tǒng)一管理,包括版本號的修改、應(yīng)用刪除等等。
[0030]移動應(yīng)用門戶管理終端,用于管理所有本地應(yīng)用。用戶通過服務(wù)端將移動應(yīng)用門戶管理終端下載到本地并安裝到移動設(shè)備(見圖3)。用戶進入移動應(yīng)用門戶管理終端,向服務(wù)端發(fā)起請求獲取應(yīng)用列表信息。由于IOS安全限制每個應(yīng)用都運行在獨立的沙箱中,因此不能夠獲取其他本地應(yīng)用的信息。通過蘋果提供的是否成功打開應(yīng)用的接口來判斷應(yīng)用是否安裝,對于已安裝和未安裝的應(yīng)用通過圖標效果區(qū)分(見圖6帶有箭頭的圖標表示本地沒有下載)。
[0031]每個應(yīng)用圖標的點擊事件中都會去通過蘋果提供的url方式來打開對應(yīng)的應(yīng)用,并且將獲取到服務(wù)器端的應(yīng)用版本信息和最新版本下載路徑作為參數(shù)傳入。在每個應(yīng)用初始加載時獲取應(yīng)用當前版本并與傳入版本做比較:如果不是最新版本將提示更新,點擊更新則會根據(jù)傳入的最新版本下載路徑去下載該應(yīng)用最新版本;如果是最新版本就直接打開應(yīng)用。
[0032]移動終端與服務(wù)端交互,移動終端與服務(wù)端主要通過http或https進行通信(見圖7),將自定義的結(jié)構(gòu)體以json格式進行數(shù)據(jù)傳輸(見圖8)。用戶登陸終端后,終端會向服務(wù)器發(fā)起http請求獲取所有應(yīng)用的信息,服務(wù)器接收到請求后返回服務(wù)器端注冊的信息,終端根據(jù)返回的信息進行智能更新管理。
[0033]實施例2:
[0034]上述實施例1系統(tǒng)應(yīng)用于寶鋼移動辦公平臺,主要包括寶鋼移動應(yīng)用門戶管理終端以及寶鋼移動應(yīng)用管理服務(wù)端。寶鋼移動應(yīng)用管理服務(wù)端部署在WinServer服務(wù)器上可以通過外網(wǎng)進行訪問,主要負責(zé)寶鋼移動應(yīng)用的發(fā)布,移動應(yīng)用及版本信息的維護。寶鋼移動應(yīng)用門戶管理終端可以通過寶鋼移動應(yīng)用管理服務(wù)端網(wǎng)站下載并安裝到IOS移動設(shè)備中,主要負責(zé)管理寶鋼移動應(yīng)用的下載更新以及統(tǒng)一訪問。首先將應(yīng)用發(fā)布到寶鋼移動應(yīng)用管理服務(wù)端,項目組將應(yīng)用程序包上傳至寶鋼移動應(yīng)用管理服務(wù)端(見圖2-4);用戶通過IOS設(shè)備下載并安裝寶鋼移動應(yīng)用門戶管理終端(見圖5),打開該應(yīng)用并輸入認證信息進行登錄(見圖6),登錄成功后用戶可以看到有權(quán)限訪問的應(yīng)用列表,對于列表中的應(yīng)用會通過圖標來區(qū)分該應(yīng)用是否已經(jīng)安裝(見圖7)。對于未安裝的應(yīng)用用戶點擊后會自動下載該應(yīng)用的最新版本;對于已經(jīng)安裝的應(yīng)用點擊后會檢查該應(yīng)用是否是最新版本,如果不是最新版本會提示升級到最新版本。
[0035]移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端通過http或https協(xié)議進行通訊,通訊過程使用了動態(tài)加密壓縮機制增強了系統(tǒng)的安全性。在應(yīng)用版本智能更新功能中由于ios設(shè)備權(quán)限限制對于設(shè)備中應(yīng)用版本信息的獲取使用了蘋果提供的特有接口。通過ios應(yīng)用的buddleID與移動應(yīng)用管理服務(wù)端中應(yīng)用信息建立關(guān)聯(lián)。另外在移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端中使用了統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)eiinfo,保證了開發(fā)的方便與統(tǒng)一。
[0036]以上對本發(fā)明的具體實施例進行了描述。需要理解的是,本發(fā)明并不局限于上述特定實施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實質(zhì)內(nèi)容。
【權(quán)利要求】
1.一種基于IOS的應(yīng)用智能更新系統(tǒng),其特征在于,該系統(tǒng)基于蘋果的企業(yè)開發(fā)計劃,包括移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端;其中: 移動應(yīng)用管理服務(wù)端,用于注冊所有的移動應(yīng)用信息,管理所有上傳的移動應(yīng)用以及移動應(yīng)用門戶管理終端;移動門戶管理終端發(fā)布在服務(wù)端的指定目錄,并在頁面放置下載鏈接,用戶通過移動設(shè)備瀏覽器訪問服務(wù)地址下載移動應(yīng)用管理服務(wù)端;對于其他移動應(yīng)用提供自動上傳功能,開發(fā)人員將應(yīng)用打包后,通過上傳功能將移動應(yīng)用上傳,需要填寫應(yīng)用版本號信息,服務(wù)端會根據(jù)應(yīng)用唯一標示將應(yīng)用發(fā)布到指定目,同時服務(wù)端還對所有已經(jīng)上傳的應(yīng)用進行統(tǒng)一管理; 移動應(yīng)用門戶管理終端,用于管理所有本地應(yīng)用;用戶通過服務(wù)端將移動應(yīng)用門戶管理終端下載到本地并安裝到移動設(shè)備,用戶進入移動應(yīng)用門戶管理終端,向服務(wù)端發(fā)起請求獲取應(yīng)用列表信息,通過蘋果提供的是否成功打開應(yīng)用的接口來判斷應(yīng)用是否安裝,對于已安裝和未安裝的應(yīng)用通過圖標效果區(qū)分; 每個應(yīng)用圖標的點擊 事件中都會通過蘋果提供的url方式來打開對應(yīng)的應(yīng)用,并且將獲取到服務(wù)器端的應(yīng)用版本信息和最新版本下載路徑作為參數(shù)傳入;在每個應(yīng)用初始加載時獲取應(yīng)用當前版本并與傳入版本做比較:如果不是最新版本將提示更新,點擊更新則會根據(jù)傳入的最新版本下載路徑去下載該應(yīng)用最新版本;如果是最新版本就直接打開應(yīng)用。
2.根據(jù)權(quán)利要求1所述的基于IOS的應(yīng)用智能更新系統(tǒng),其特征在于,所述移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端交互,移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端主要通過http或https進行通信,將自定義的結(jié)構(gòu)體以json格式進行數(shù)據(jù)傳輸,用戶登陸移動應(yīng)用門戶管理終端后,移動應(yīng)用門戶管理終端會向移動應(yīng)用管理服務(wù)端發(fā)起http請求獲取所有應(yīng)用的信息,移動應(yīng)用管理服務(wù)端接收到請求后返回服務(wù)器端注冊的信息,移動應(yīng)用門戶管理終端根據(jù)返回的信息進行智能更新管理。
3.根據(jù)權(quán)利要求2所述的基于IOS的應(yīng)用智能更新方法,其特征在于,所述移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端中使用了統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)eiinfo。
4.一種采用權(quán)利要求1-3所述系統(tǒng)實現(xiàn)的基于IOS的應(yīng)用智能更新方法,其特征在于,該方法包括如下步驟: 第一步,企業(yè)內(nèi)移動應(yīng)用的發(fā)布在移動應(yīng)用管理服務(wù)端進行注冊,記錄下對應(yīng)的應(yīng)用名稱以及版本號以及該應(yīng)用的發(fā)布路徑; 第二步,移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端進行通信獲取所有移動應(yīng)用管理服務(wù)端注冊過的移動應(yīng)用信息,移動應(yīng)用門戶管理終端獲取已經(jīng)安裝在本地的應(yīng)用信息; 第三步,通過移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端的信息對比,將獲取的應(yīng)用列表以不同的狀態(tài)顯示,這樣用戶訪問移動應(yīng)用門戶管理終端就可以獲取到當前有權(quán)限訪問的所有應(yīng)用的狀態(tài),包括未安裝、已安裝,并且通過一鍵式操作進行下載或更新。
5.根據(jù)權(quán)利要求4所述的基于IOS的應(yīng)用智能更新方法,其特征在于,所述移動應(yīng)用門戶管理終端與移動應(yīng)用管理服務(wù)端通過http或https協(xié)議進行通訊,通訊過程使用了動態(tài)加密壓縮機制增強了系統(tǒng)的安全性。
6.根據(jù)權(quán)利要求4所述的基于IOS的應(yīng)用智能更新方法,其特征在于,在應(yīng)用版本智能更新功能中由于ios設(shè)備權(quán)限限制對于設(shè)備中應(yīng)用版本信息的獲取使用了蘋果提供的特有接口,通過ios應(yīng)用的buddleID與移動應(yīng)用管理服務(wù)端中應(yīng)用信息建立關(guān)聯(lián)。
7.根據(jù)權(quán)利要求4所述的基于IOS的應(yīng)用智能更新方法,其特征在于,所述移動應(yīng)用門戶管理終 端與移動應(yīng)用管理服務(wù)端中使用了統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)eiinfo。
【文檔編號】G06F9/445GK103731445SQ201210383065
【公開日】2014年4月16日 申請日期:2012年10月10日 優(yōu)先權(quán)日:2012年10月10日
【發(fā)明者】王盛義, 金睿哲, 王學(xué)平, 胡兵, 周明 申請人:上海寶信軟件股份有限公司