2011-06-19 83 views
0

我刚刚发布了iPhone应用更新,并且某些功能在应用已更新时不起作用。更具体地说,我下载并存储在文档中的plist不显示。为什么iPhone应用程序更新会中断我的应用程序?

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

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

更重要的是,有没有人知道如何解决这个问题?我最后的手段是联系我的实质用户群并告诉他们卸载并重新安装,这对我的声誉不利。

任何帮助表示赞赏!

+0

呃,不要把plist粘在文件上? –

回答

1

可能会编写一些代码来检查文档文件夹中的plist是否与捆绑中的plist相对应,然后将新的plist移动​​到文档文件夹,或者至少将旧键值更新为新密钥 - 值。

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

+0

感谢您的回答,但已经有一个检查(尽管我正在检查服务器,而不是捆绑)。当我从Xcode“更新”应用程序时,它会保留所有文件,用户默认设置和一切工作。所以这是App Store更新过程中的一个问题。 – jpsim

相关问题