如何处理已发布应用程序中特定SDK版本中的错误?比方说,我已经报告并收到了特定版本的SDK中已知错误的通知。说SDK工程师在下一个版本中解决问题。然后,我是否需要检查用户是否正在运行错误发布并显示一条错误消息,指出他们无法使用带有错误的特定功能,因为它会导致硬件崩溃?有更优雅的方式吗?您是否显示警报并告诉他们升级到最新的SDK?你完全删除了这个功能吗?建议将不胜感激。
这是尽可能不可知的,但我现在要求iPhone应用程序开发的目的。其他平台的一般答案也不错。
答案 0 :(得分:3)
这取决于错误的性质和平台的性质。例如,使用iPhone,您不能告诉用户升级他或她的手机。如果你的目标是支持iPhone版X.Y,那么你需要支持相应的SDK;然而,针对浏览器X版本YZ或Java版本XY,有时可能会告诉用户升级。*给人的印象是,您的应用程序只能提供一些错误消息,说明它无法支持该版本的平台并不能带来良好的用户体验。如果可能,尝试解决平台中的缺陷(可能重新实现可能在SDK中工作的代码)并向用户提供该功能。如果那是不可能的,那么在平台的不足版本上运行时禁用它,但一定要从应用程序中删除该功能的所有痕迹(这样用户不会单击按钮只是为了告诉他们按钮完全无用)。我应该补充说,有条件的启用/禁用功能只有在功能对应用程序不重要的情况下才是合理的;如果某个功能是应用程序的核心方面,那么您最好找到一种解决方法或提高最低要求,因为将不足的应用程序发送给您的用户是不合适的。
*告诉用户升级不合理的一个例子是业务应用程序,因为业务系统管理员往往非常懒惰,用户无权自行升级。