我刚刚发布了 iPhone 应用更新,应用更新后某些功能无法使用。更具体地说,我下载并存储在文档中的 plist 不会显示。
这在以前的应用程序版本中运行良好,如果直接从 App Store 下载新版本,则运行良好。如果有人升级,然后卸载并重新安装该应用程序,这也有效。
有人知道这是怎么回事吗?显然,应用程序升级过程完全替换了应用程序包,但保留了外部文件和设置(NSUserdefaults 等)。
更重要的是,有人知道如何解决这个问题吗?我的最后手段是联系我的大量用户群并告诉他们卸载并重新安装,这对我的声誉不利。
感谢任何帮助!
最佳答案
可以编写一些代码来根据 bundle 中的 plist 检查文档文件夹中的 plist,然后将新 plist 移动到文档文件夹,或者至少将旧键值更新为新键 -值。
这是初始化预设核心数据存储的方式。
关于iphone - 为什么 iPhone 应用程序更新会破坏我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402646/