如何处理已发布应用程序中特定SDK版本中的错误?举例来说,我已经报告并收到通知,指出某个特定版本的SDK中存在错误。假设SDK工程师在下一个版本中解决了这个问题。然后,我需要检查用户是否运行buggy版本,并显示错误消息,指出他们无法使用具有特定功能的错误,因为它会使硬件崩溃?有更优雅的方式吗?你是否显示警报并告诉他们升级到最新的SDK?你完全删除该功能?建议将不胜感激。臭虫建筑
这被认为是不可知的尽可能,但我现在要求的iPhone应用程序开发的目的。其他平台的一般答案也会很好。
如何处理已发布应用程序中特定SDK版本中的错误?举例来说,我已经报告并收到通知,指出某个特定版本的SDK中存在错误。假设SDK工程师在下一个版本中解决了这个问题。然后,我需要检查用户是否运行buggy版本,并显示错误消息,指出他们无法使用具有特定功能的错误,因为它会使硬件崩溃?有更优雅的方式吗?你是否显示警报并告诉他们升级到最新的SDK?你完全删除该功能?建议将不胜感激。臭虫建筑
这被认为是不可知的尽可能,但我现在要求的iPhone应用程序开发的目的。其他平台的一般答案也会很好。
这取决于bug的性质和平台的性质。例如,用iPhone,你不能仅仅告诉用户升级他或她的电话。如果您的目标是支持iPhone版本X.Y,那么您将需要支持相应的SDK;而针对浏览器X版本YZ或Java版本XY,有时可以让用户升级。*给人的印象是,你的应用程序只能做一些事情,只是为了给出一个错误消息,说它不能支持该版本的平台并没有带来好的用户体验。如果可能的话,尝试解决平台中的缺陷(通过重新实现可能在SDK中工作的代码)并将该功能提供给用户。如果这不可行,那么在平台的缺陷版本上运行时禁用它,但一定要从应用程序中删除该功能的所有痕迹(以便用户不要单击某个按钮才能告诉它们该按钮是完全无用的)。我应该补充一点,条件启用/禁用功能只有在功能对于应用程序不是必需的情况下才是明智的。如果功能是应用程序的核心部分,那么您最好找到一种解决方法或提高最低要求,因为将不足的应用程序发送给用户是不合适的。
*告诉用户升级不合理的一个例子是商业应用程序,因为商业系统管理员往往是非常懒惰,用户无权自行升级。
所以这个特定的bug瘫痪了我的应用程序。已经确认,其他人也会有同样的问题。所以我的要求现在有两方面:3.x设备的最低操作系统为3.0,但如果升级到4.0,则会中断。我想我必须在营销笔记中说“设备支持3.0-3.1.3,但需要4.x 4.1”。 – typeoneerror 2010-07-15 08:05:20