iOS应用更新,如何更新捆绑中的plist?

时间:2011-04-14 17:00:04

标签: iphone ios plist bundle

有没有办法通过iTunes应用更新来更新捆绑包中修改过的plist文件?

我有一个应用程序,它以数组形式存储plist文件中的一些数据。字典。在一些更新中,我已经添加到包含更多数组项的plist文件,但似乎在更新应用程序时,除非用户删除应用程序并重新安装它,否则不会复制/更新新的plist文件。

如何让应用程序使用新文件更新plist文件的本地副本?

3 个答案:

答案 0 :(得分:6)

您无法更新捆绑包中的任何内容。如果您想要更新它,请将plist保存在文档目录中。

NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
        NSUserDomainMask, YES);
NSString *documentsDirectory = [arrayPaths objectAtIndex:0];

使用商店更新应用时,不会删除文档目录中的文件。

答案 1 :(得分:2)

版本化的.plist文件?例如。 MyApp-YYYYMMdd.plist

答案 2 :(得分:1)

我在应用中遇到了类似的问题。我要解决的是当应用程序在应用程序委托中获取willEnterForeground通知时,检查应用程序是否已加载旧文件或新版本的plist文件,然后从包中加载新文件并将其保存到文档中。目录