AppHub:繞過蘋果審核機制更新iOS App

jopen 9年前發布 | 14K 次閱讀 IOS

 

為了保證應用程序的合法性和安全性,蘋果公司對每一款應用程序設定了嚴格的審查制度。每一個軟件在發布之前都會經歷一段時間的機器或人工審核階段。這個時間短則幾天,多達數周。對于敏捷軟件開發團隊而言,他們經常面臨上一個版本還在審查中,一個新的版本已經完成修改的情況。為了解決如此尷尬的局面,畢業于 MIT的Matt Arbesfeld聯合其好友設計了 AppHub ,使得面向iOS系統的 React Native 應用能夠快速更新。接下來,本文就對AppHub進行簡要介紹。

首先,作為 非死bookReact.js Conf 2015 會議上推出的項目,React Native利用開源JavaScript庫和React.js進行iOS和Android原生應用的開發。其優勢在于提高了代碼和模塊的可重用性,并使得代碼從服務器端動態更新成為可能。目前,非死book已經將React Native用于生產環境,并將其進行開源,代碼依托在 GitHub 中。

正是基于React Native的諸多特性,AppHub實現了快速更新React Native應用的功能。那么,究竟如何利用AppHub服務實現應用的快速更新呢?首先,應用開發人員需要下載并解壓用于iOS的AppHub SDK,并將其添加到應用程序中。具體做法為:把下載的AppHub.framework放入到Xcode項目;選擇“Copy items to destination's group folder”復選框;在Link Binary With Library的編譯階段添加libz.dylib;把應用連接到AppHub。接下來,開發人員就可以不斷的使用dashboard或者REST API把更新發送到AppHub服務器中。

在AppHub中,開發人員為每一個移動應用程序都創建了一個App。這個App擁有唯一的應用ID,用來配置SDK。此外,該App會保留移動應用的多個版本。開發人員利用AppHub的dashboard可以對這些版本進行配置和部署。服務器自動探測App的配置,把新的代碼替換到到應用中,從而實現客戶端應用的自動更新。目前,AppHub所支持客戶端操作系統為iOS 8.0+,所支持React Native庫的版本為v0.7.0+。另外,就開發者所關心的AppHub是否是否被蘋果公司所允許這一問題,AppHub官網表示,蘋果公司在開發者協議里特別允許了這種做法。本質上,AppHub應用和React Native應用基本相同。而React Native應用已被證明是可以被蘋果所接受的。因此,AppHub這種做法肯定也會被蘋果公司所接受。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!