2012-10-26 31 views
4

我正在開發一些應用程序,客戶希望在應用程序交付後實施設計更改,添加新內容字段等。此外,目前這些應用程序是通過RhoMobile完成的,但我計劃轉移到科爾多瓦。在Cordova應用程序中發佈應用程序商店中的javascript代碼

到目前爲止,我只是做這一切,因爲它來了,然後發送它,以獲得批准的權力。但是,對於來自客戶的相對較小的變化,然後等待應用程序再次獲得批准...當然,這也是一個管理問題,當他們沒有足夠的思考時,但我只是想看看有沒有辦法抵消這一點。 :)

例如,我剛剛被要求在應用程序中添加成員資格概覽頁面。我已經在發佈的應用程序中爲會員頁面定義了一個頁面,因此,如果我可以只更新已在手機上運行的JavaScript,那麼添加額外的數據並不會那麼困難。

  1. 我可以根據蘋果的政策做到這一點嗎?
  2. 是否有任何預先構建的框架來處理這個問題,或者我註定要自己來看看它? :)
  3. 有沒有其他的選擇,我沒有想到?

回答

2

提交給應用程序商店的包是代碼簽名的。這是確保包裝完整性的許多機制之一。這導致無需更新應用程序更新執行代碼不是一個可行的選項。

您可以包含非常有限容量的外部JS文件(請考慮childbrowser)。 PhoneGap版本有一個名爲Hydration builds的功能。但是這隻在開發過程中起作用。

要了解完整的應用程序更新,HockeyKit也是一個選項。

5

問題是舊的,但問題仍然存在。最近發佈了一個名爲Hot code push plugin的Cordova插件。你可以檢查他。使用它可以更新所有的Web內容,這些內容包含在應用程序中:JS,CSS,HTML,圖像等等。但是,如果你想添加一些新的插件到應用程序 - 你將不得不在商店上發佈新的版本。

不幸的是,現在這個插件只支持iOS和Android,但也許這就夠了。

關於Apple政策:您可以像這樣更新您的應用程序,但前提是這並不會改變應用程序的初始用途。如果應用程序是以計算器的形式發佈的,但在更新之後它就變成了遊戲 - 蘋果可以禁止你。

相關問題