2012-06-04 76 views
1

我有關於通過應用程序商店分發應用程序系統的問題。關於應用程序分發系統的查詢

我在應用商店有一個應用程序,它與不同地點的不同客戶端服務器進行交互。它的功能與1.0版本的iPhone應用程序將能夠正確地與客戶端服務器的版本1.0進行交互。現在問題是很少的客戶遲到/不願意升級他們的iphone用戶連接的服務器。一旦我爲我的iPhone應用程序發佈更新(比如說2.0),幾乎沒有客戶端服務器仍在運行1.0版本。如果這些客戶端的最終用戶爲他的iPhone應用程序安裝更新(2.0)(不知不覺中,他將連接到的客戶端 - 服務器仍然在1.0),他使他的應用程序無法使用。 如何處理這些類型的場景?

我可以在自我升級之前開發與服務器交互的應用程序的新更新,或者如果服務器版本不匹配,我可以開發自動回滾更新的東西嗎?

請建議如何處理這個問題!

非常感謝您的建議。

非常感謝, 馬努

回答

0

你不能做,你提到的任何事情。應用商店準則禁止從應用中刪除功能(也就是與1.0的兼容性),但它們對此相當寬鬆。無論如何,不​​支持客戶端/服務器軟件的最新舊版本的用戶體驗不佳。

大多數人會在他們的「新增功能」文本開始時發出很大的警告,如「警告:此版本不適用於服務器應用程序版本1.0」。如果這個人不喜歡讀這個,那麼它有點有效,但是這有點粗糙。

在任何情況下,應用程序的版本2不應該簡單地崩潰 - 你應該提供通過UIAlertView反饋,如果他們的服務器版本與客戶端兼容。

此外,您的服務器版本2應該繼續發送版本1可以解析的響應,或者通過UIAlertView向用戶顯示一條錯誤消息,告知他們需要更新該應用。