[英]iOS app update, how to update plist in the bundle?
有没有办法通过iTunes应用更新更新捆绑包中的修改过的plist文件?
我有一个应用程序,以数组和字典的形式将一些数据存储在plist文件中。 在一些更新中,我已经添加到包含更多数组项的plist文件,但似乎在更新应用程序时,除非用户删除应用程序并重新安装它,否则不会复制/更新新的plist文件。
如何让应用程序更新plist文件的本地副本?
您无法更新捆绑包中的任何内容。 如果您想要更新它,请将plist保存在文档目录中。
NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [arrayPaths objectAtIndex:0];
使用商店更新应用程序时,不会删除文档目录中的文件。
版本化的.plist文件? 例如MyApp-YYYYMMdd.plist
我在一个应用程序中遇到了类似的问题。 我要解决的是当应用程序在应用程序委托中获取willEnterForeground通知时,检查应用程序是否已加载旧文件或新版本的plist文件,然后从包中加载新文件并将其保存到文档中目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.