在App更新自定义plist文件将更新或我们需要做一些事情?

时间:2013-09-19 12:41:05

标签: iphone ios objective-c app-store plist

我在appstore中有一个应用程序现在我要推出app的更新,我在我的应用程序包中有一组带有值的自定义Plist文件,这些值已经从生产中的版本和此外,还会在此文件中添加更多键值对。

现在我的疑问是将此应用更新为appStore 更新过程是否会自动覆盖(更新)我现有的基础上的新plist文件还是我们需要做一些解决方法,比如我们如何做数据库更改,如coredata迁移和所有?

3 个答案:

答案 0 :(得分:2)

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

  

在应用更新期间保存的文件

     

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

     
      
  • APPLICATION_HOME /文件
  •   
  • Application_Home / Library
  •   
     

虽然是文件   在其他用户目录中也可以移动,你不应该依赖   他们在更新后出现。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

当您在App Store上更新应用程序时,它会用旧二进制文件替换新的二进制文件。所以二进制它也取代了你的plist。所以不要担心,只要知道你在appist中的信息存储详细信息和plist中的详细信息应该是相同的,否则它将不会将你的二进制文件用于应用程序版本更新。