objective-c - iOS App 版本升级 - Bundle 内容是否被删除?

标签 objective-c ios

正在寻找有关版本间升级在 iOS 中如何工作的一些具体细节,特别是新版本中已删除的捆绑内容会发生什么情况?例如,如果 1.0 版在 bundle 中有一个名为“foo.png”的文件,但 2.0 版没有,iOS 是否会在升级期间删除现有的 foo.png?还是把它留在那里?谢谢,亚历克斯

最佳答案

思考的方式是这样的:

  1. 旧包(可执行文件、资源等)已完全删除。
  2. 新的 bundle 被放到它的位置。
  3. 应用程序在 bundle 之外的文件系统保持不变。

您应用中存储的所有数据、文档和用户默认设置都保持原样。您的应用程序的新版本将醒来,发现所有状态仍然存在并且需要正确处理它。但是,旧应用程序包的资源都不在那里——您不必担心看到这些东西的升级和版本控制。

关于objective-c - iOS App 版本升级 - Bundle 内容是否被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7589967/

相关文章:

ios - MKMapView - 保持用户居中并覆盖屏幕上 map View 上绘制的路线

ios - iPhone中用户之间的对话框

objective-c - 返回可变或副本

iphone - 在公共(public) UIView 中重新加载数据

ios - UITableView commitEditingStyle 仅适用于特定情况

ios - NSInvalidArgumentException 有一个字典

ios - 自定义字体不显示

ios - 如何跨 View Controller 访问蓝牙数据?在 xcode 中

objective-c - UIMapKit 改变气泡颜色

ios - 根据ios中的未读消息更新应用程序图标的角标(Badge)计数