2012-10-12 24 views
1

我在運行iOS 6的iPod上測試使用Forge v1.4構建的Trigger.IO應用程序。我一直在通過分發提供配置文件安裝.ipa。爲什麼在iOS上升級時需要卸載Trigger.IO應用程序?

偶爾,安裝更新後的版本後,應用程序將啓動,但無法正常運行。我將這種行爲追溯到window.forge不存在,大概是由於初始化不良。然後,我會確保在安裝更新之前殺死應用程序進程,我的回憶是這個似乎使問題消失。

現在,我已經添加了Facebook和Splash模塊,現在我的應用程序現在始終不會在安裝升級版後通過啓動屏幕,除非我先強制卸載舊版本。據推測,它在創建webview之前就已經死亡了。任何想法爲什麼我需要卸載我的應用程序之前升級?這是一個已知的行爲嗎?

我想確保我的用戶在升級時不會遇到這種情況。

我的應用程序運行愉快,沒有Forge,並且對localStorage數據沒有任何特別的依賴關係。我沒有Mac,並且已經通過Windows安裝,所以我不認爲我可以訪問日誌信息。

+0

對於日誌記錄,請查看在Windows上運行的iPhone配置實用程序。當你說它運行不正確,你的意思是應用程序掛起?或崩潰?我建議延遲初始化JS直到DOMContentLoaded之後 - 看看是否有幫助 –

回答

2

你應該看看這篇文章: How application get update from apple store?

簡單的回答是,當你更新的應用程序,在安裝新的軟件包,但你保持以前存儲的用戶數據,如本地數據庫。如果您在新應用程序(或其他任何應用程序)中更改了本地數據庫,您的應用程序在更新時可能會崩潰,但從頭開始下載時可以正常使用。

+0

Hi Geraud。感謝您的回答。 我知道用戶數據在升級之間依然存在。我想知道Forge自己內部使用的用戶數據可能會導致應用程序升級之間崩潰,因爲它在初始化webview之前似乎會崩潰。 – Paul

相關問題