【问题标题】:Why does iPhone app update break my app?为什么 iPhone 应用程序更新会破坏我的应用程序?
【发布时间】:2011-06-19 13:33:24
【问题描述】:

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

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

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

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

感谢任何帮助!

【问题讨论】:

  • 嗯,不要把plist贴在Documents里?

标签: iphone ios


【解决方案1】:

可能会编写一些代码来检查文档文件夹中的 plist 与捆绑包中的 plist,然后将新 plist 移动到文档文件夹,或者至少将旧键值更新为新键-价值观。

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

【讨论】:

  • 感谢您的回答,但已经进行了检查(尽管我正在检查服务器,而不是捆绑包)。当我从 Xcode“更新”应用程序时,它会保留所有文件、用户默认设置,并且一切正常。所以这确实是 App Store 更新过程的问题。
猜你喜欢
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 2014-10-12
  • 1970-01-01
  • 2018-03-31
  • 2021-02-04
  • 2021-07-28
  • 1970-01-01
相关资源
最近更新 更多