通过 iTunes 升级 iOS 应用程序时防止删除用户数据

Posted

技术标签:

【中文标题】通过 iTunes 升级 iOS 应用程序时防止删除用户数据【英文标题】:Preventing erasure of user data while upgrading iOS application via iTunes 【发布时间】:2009-06-02 19:36:03 【问题描述】:

我想为 Beta 测试人员组上传我的 ios 应用程序的新 Beta 版本。用户将他们的数据保存在 Documents 文件夹中。为了让用户在不丢失数据的情况下升级他们的应用程序,我需要做什么?

【问题讨论】:

似乎与我有关的编程...... 绝对是编程相关的。直接询问 iPhone 应用程序的部署,而不破坏现有数据。 他问作为开发人员,他必须做些什么来确保在升级应用程序时数据不会被吹走。这对于开发人员来说很重要。 【参考方案1】:

更新应用程序时不会覆盖 Documents 目录,因此只要您的数据在版本之间兼容,您就不必做任何特别的事情。

另外,对于开发人员,Xcode 的 Organizer 允许您轻松提取应用程序 Documents 目录的内容。

【讨论】:

嗯,答案很简单——增加捆绑版本。我的问题是,我没有更改捆绑版本,当尝试升级 iPod 上的应用程序时,如果不先删除它就不会升级,这会删除所有用户数据以及包。将捆绑版本从 1.0 增加到 1.1 已解决问题 无论如何感谢您的快速回复。 在 mac 上它更新得很好,在 windows 上它说 - “应用程序无法更新,因为它无法验证。iTunes 8.02 for windows...有什么建议吗? 【参考方案2】:

将 iTunes 降级到 7.7 似乎解决了 Windows 上的问题

【讨论】:

以上是关于通过 iTunes 升级 iOS 应用程序时防止删除用户数据的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 应用程序只有在 3GS 用户在 iTunes 中升级时才会出现问题?

如何防止 iOS 应用程序中的数据与 iTunes 同步

iOS7.0防止数据库(核心数据)同步到iCloud和备份到iTunes

ios12显示连接iphone才能升级ios16

通过 TestFlight 安装 iOS 应用程序会模拟应用程序升级吗?

是否可以防止在 iTunes 文件共享中重命名文件?