代码之家  ›  专栏  ›  技术社区  ›  Smith

在应用程序更新时,自定义plist文件将被更新,或者我们需要做一些事情吗?

  •  3
  • Smith  · 技术社区  · 12 年前

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

    现在我怀疑是否要将此应用程序更新到appStore 更新过程会自动覆盖(更新)我的新plist文件吗 还是我们需要做一些工作,比如我们如何应对核心数据迁移等数据库更改?

    3 回复  |  直到 12 年前
        1
  •  2
  •   Community Mohan Dere    6 年前

    如本文所述: iOS App Programming Guide ,这是当您更新应用程序时会发生的情况:

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

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

    • 应用程序主页/文档
    • 应用程序主页/库

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

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

        2
  •  0
  •   Woodstock    12 年前

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

        3
  •  0
  •   Arpit Kulsreshtha    12 年前

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