我当前的 iOS 用户是否可以无缝升级到新版本,保留他们的用户数据(当然新应用中需要迁移器)。我想我必须在新版本中保留一些应用标识符或其他数据。
原则上是可以的。您正在迁移到不同的开发平台这一事实不会影响您访问用户已经存储的数据的能力。最后,这在很大程度上取决于您如何存储该数据:如果它是 through NSUserDefaults
,它将非常透明;如果它在 XML/JSON 文件中,您将需要向您的新应用程序添加一些 XML/JSON 解析器(前提是 Appcelerator Titanium 或 Rhodes 尚未提供);如果是通过 sqlite,我知道,例如 Titanium 支持它;如果是通过 Core Data,也许你需要为现有数据编写某种转换器。但是,最终,这绝对是可能的。
或者我应该将它创建为全新的应用程序并让用户迁移他们的数据(可能使用 Open in... 方案)。这样做的缺点是当前用户必须重新购买该应用程序,这可能会使其中一些人离开。
您在这里应该考虑的是新应用程序与旧应用程序的不同之处。如果存在让您的客户群失望的风险,也许您可以选择单独的版本。很明显,这样做会打扰一些为旧版本付费的用户。我知道的至少一种情况下已应用的一种方案是在初始阶段免费提供该应用程序。但这是否明智完全取决于您的应用程序的前景。
也许最好的方法是争取一个大幅度改进的新版本,这样失望的客户将是最少的,并保持相同的捆绑包 ID 以实现无缝更新。