2010-07-15 67 views
2

如何處理已發佈應用程序中特定SDK版本中的錯誤?舉例來說,我已經報告並收到通知,指出某個特定版本的SDK中存在錯誤。假設SDK工程師在下一個版本中解決了這個問題。然後,我需要檢查用戶是否運行buggy版本,並顯示錯誤消息,指出他們無法使用具有特定功能的錯誤,因爲它會使硬件崩潰?有更優雅的方式嗎?你是否顯示警報並告訴他們升級到最新的SDK?你完全刪除該功能?建議將不勝感激。臭蟲建築

這被認爲是不可知的儘可能,但我現在要求的iPhone應用程序開發的目的。其他平臺的一般答案也會很好。

回答

3

這取決於bug的性質和平臺的性質。例如,用iPhone,你不能僅僅告訴用戶升級他或她的電話。如果您的目標是支持iPhone版本X.Y,那麼您將需要支持相應的SDK;而針對瀏覽器X版本YZ或Java版本XY,有時可以讓用戶升級。*給人的印象是,你的應用程序只能做一些事情,只是爲了給出一個錯誤消息,說它不能支持該版本的平臺並沒有帶來好的用戶體驗。如果可能的話,嘗試解決平臺中的缺陷(通過重新實現可能在SDK中工作的代碼)並將該功能提供給用戶。如果這不可行,那麼在平臺的缺陷版本上運行時禁用它,但一定要從應用程序中刪除該功能的所有痕跡(以便用戶不要單擊某個按鈕才能告訴它們該按鈕是完全無用的)。我應該補充一點,條件啓用/禁用功能只有在功能對於應用程序不是必需的情況下才是明智的。如果功能是應用程序的核心部分,那麼您最好找到一種解決方法或提高最低要求,因爲將不足的應用程序發送給用戶是不合適的。

*告訴用戶升級不合理的一個例子是商業應用程序,因爲商業系統管理員往往是非常懶惰,用戶無權自行升級。

+0

所以這個特定的bug癱瘓了我的應用程序。已經確認,其他人也會有同樣的問題。所以我的要求現在有兩方面:3.x設備的最低操作系統爲3.0,但如果升級到4.0,則會中斷。我想我必須在營銷筆記中說「設備支持3.0-3.1.3,但需要4.x 4.1」。 – typeoneerror 2010-07-15 08:05:20