为什么iPhone应用更新会破坏我的应用?

时间:2011-06-19 13:33:24

标签: iphone ios

我刚刚发布了iPhone应用更新,当应用更新时,某些功能无效。更具体地说,我不会显示我下载并存储在Documents中的plist。

这在以前的应用版本中运行良好,如果直接从App Store下载新版本,则可以正常工作。如果有人升级,那么卸载并重新安装应用程序,这也有效。

有谁知道这里发生了什么?显然,应用程序升级过程完全取代了应用程序包,但保留了外部文件和设置(NSUserdefaults等)。

更重要的是,有谁知道如何解决这个问题?我的最后一招是联系我的大量用户群并告诉他们卸载并重新安装,这对我的声誉不利。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

可以编写一些代码来检查文档文件夹中的plist与bundle中的plist,然后将新plist移动​​到documents文件夹,或者至少将旧键值更新为新密钥 - 值。

这是预设核心数据存储的初始化方式。