3

我在 appstore 中有一个应用程序,现在我将推出应用程序的更新,我在我的应用程序包中有一个带有一组值的自定义 Plist 文件,这些值是从生产中的版本修改的,此外还有更多键值对被添加到这个文件中。

现在我怀疑将这个应用程序更新到 appStore更新过程是否会自动覆盖(更新)我现有的新 plist 文件,或者我们是否需要做一些工作,比如我们如何处理数据库更改,如 coredata 迁移等等?

4

3 回答 3

2

如此处所述:iOS App Programming Guide,这是更新应用程序时发生的情况:

应用程序更新期间保存的文件

当用户下载应用更新时,iTunes 会将更新安装在新的应用目录中。然后它将用户的数据文件从旧安装移动到新的应用程序目录,然后再删除旧安装。以下目录中的文件保证在更新过程中被保留:

  • 申请_首页/文件
  • 应用_首页/库

尽管其他用户目录中的文件也可能被移动,但您不应依赖它们在更新后存在。

这意味着您捆绑包中的所有资源都将“丢失”,您将从新捆绑包中获得新资源。如果您将此 plist 文件用于只读目的,这不会有问题,如果您在此文件上保存一些用户首选项,恐怕这些用户信息会丢失。您应该始终将此类数据保存在文档目录中!

于 2013-09-19T12:57:49.020 回答
0

部署更新后,它将覆盖现有的 plist 文件。

于 2013-09-19T12:45:33.513 回答
0

当您在 App Store 上更新您的应用程序时,它会用旧二进制文件替换新二进制文件。因此,使用二进制它也可以替换您的 plist。所以不用担心,请注意您在应用商店详细信息中的信息和 plist 中的详细信息应该相同,否则它不会将您的二进制文件用于应用程序版本更新。

于 2013-09-19T12:53:03.117 回答