有没有办法通过iTunes应用更新来更新捆绑包中修改过的plist文件?
我有一个应用程序,它以数组形式存储plist文件中的一些数据。字典。在一些更新中,我已经添加到包含更多数组项的plist文件,但似乎在更新应用程序时,除非用户删除应用程序并重新安装它,否则不会复制/更新新的plist文件。
如何让应用程序使用新文件更新plist文件的本地副本?
答案 0 :(得分:6)
您无法更新捆绑包中的任何内容。如果您想要更新它,请将plist保存在文档目录中。
NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [arrayPaths objectAtIndex:0];
使用商店更新应用时,不会删除文档目录中的文件。
答案 1 :(得分:2)
版本化的.plist文件?例如。 MyApp-YYYYMMdd.plist
答案 2 :(得分:1)
我在应用中遇到了类似的问题。我要解决的是当应用程序在应用程序委托中获取willEnterForeground通知时,检查应用程序是否已加载旧文件或新版本的plist文件,然后从包中加载新文件并将其保存到文档中。目录