我刚刚发布了iPhone应用更新,当应用更新时,某些功能无效。更具体地说,我不会显示我下载并存储在Documents中的plist。
这在以前的应用版本中运行良好,如果直接从App Store下载新版本,则可以正常工作。如果有人升级,那么卸载并重新安装应用程序,这也有效。
有谁知道这里发生了什么?显然,应用程序升级过程完全取代了应用程序包,但保留了外部文件和设置(NSUserdefaults等)。
更重要的是,有谁知道如何解决这个问题?我的最后一招是联系我的大量用户群并告诉他们卸载并重新安装,这对我的声誉不利。
感谢任何帮助!
答案 0 :(得分:1)
可以编写一些代码来检查文档文件夹中的plist与bundle中的plist,然后将新plist移动到documents文件夹,或者至少将旧键值更新为新密钥 - 值。
这是预设核心数据存储的初始化方式。