如何重新安装应用程序而不会丢失NSUserDefaults?

我有一个iOS游戏,使用NSUserDefaults保存游戏进度。 在最后一次更新之后,用户遇到了问题,该应用程序不再适用于该设备。 该应用程序没有任何问题,但由于某种原因,下载应用程序时发生错误,不太清楚发生了什么事。

关键是,该应用程序必须删除并重新安装。 这可以做到不擦除NSUserDefaults?

在删除应用程序后,我尝试在iTunes中同步,甚至通过iTunes重新安装,但无法恢复之前保存在我的testing设备上的游戏。

我想重新安装应用程序的唯一方法是通过应用程序更新。 当它出来时,他会更新,不会丢失任何数据。 它是否正确? 或者有没有其他方法可以做到这一点?

我正在努力在下一次更新中实现云同步,所以这个问题不应该再次成为问题:)。 但现在,有什么和我做这个用户?

云同步将是解决scheme。 如果你只使用你的iPhone一旦删除的应用程序的每一个相关的东西都没有了简单的方法来检索它。

或者只是将需要持久化的数据存储在钥匙串中。

从iTunes Backupd恢复设备可能会重新安装应用程序,并保留NSUserDefaults ,假设它们包含在备份中。

但是,这需要由用户来完成…一些同步选项是更好的解决scheme。