我对应用商店的应用分发系统有疑问。
我在应用程序商店上有一个应用程序,它与不同位置的不同客户端服务器进行交互。它的功能就像1.0版的iphone应用程序将能够正确地与客户端 - 服务器的1.0版本进行交互。现在问题是我的客户很少/不愿意升级他们连接到iphone用户的服务器。一旦我为我的iphone应用程序发布更新(比如说2.0),就有很少的客户端服务器仍在运行1.0版本。如果这些客户端的最终用户为他的iphone应用程序安装了更新(2.0)(不知不觉中,他将连接到的客户端服务器仍然是1.0),他使他的应用程序无法使用。 如何处理这些类型的场景?
我可以在升级之前开发与服务器交互的应用程序的新更新吗?或者我可以开发一些在服务器版本不匹配时自动回滚更新的内容吗?
请建议如何处理这个问题!
非常感谢你的建议。
非常感谢, 马努
答案 0 :(得分:0)
你不能做你提到的任何事情。应用程序商店指南禁止从应用程序中删除功能(也称为与1.0的兼容性),但是他们对此非常宽容。无论如何,不支持最近的旧版客户端/服务器软件是一种糟糕的用户体验。
大多数人会在他们的“新内容”文本的开头发出一个重要警告,例如“警告:此版本不适用于服务器应用版本1.0”。如果这个人不愿意阅读它,这有点有效,但它有点粗糙。
在任何情况下,应用程序的第2版都不应该崩溃 - 如果服务器版本与客户端不兼容,您应该通过UIAlertView
提供反馈。
此外,您的服务器版本2应该继续发送版本1可以解析的响应,或者通过UIAlertView
发回给您显示的错误消息,告知他们需要更新应用程序。