【问题标题】:Sounds from bundle still there after app update应用程序更新后捆绑的声音仍然存在
【发布时间】:2015-07-24 18:18:53
【问题描述】:

我的应用程序主包中有一个声音列表,这些声音显示在应用程序的列表中。

我决定删除一些捆绑包,它们已从捆绑包/文件夹中 100% 删除。我在磁盘上找不到它们。但是当我编译旧应用程序版本时,它们仍然可以在实际应用程序中使用。

我唯一的测试解决方案是从全新安装而不是更新重新安装,但这显然不是 AppStore 用户的可行解决方案。

我的问题是我很可能会在应用商店中添加/删除文件并提交更新,但我不希望出现文件冲突。

当我从捆绑包中删除文件时,我应该怎么做才能真正从应用程序中删除它们?

【问题讨论】:

  • 在重新构建之前删除这些文件后,您是否清理过项目?

标签: ios file bundle


【解决方案1】:

Technote 2285:

Xcode 的应用安装过程针对开发进行了优化,但与 iTunes 和 App Store 安装应用的方式略有不同。这在开发过程中很好,因为它更快,但是使用 Xcode 在较旧的旧版本上安装应用程序可能会创建一个“frankenbuild”,其中包含 .app 包中的旧文件,在 App Store 更新后将不存在。

当应用更新时,旧的 .app 包被完全替换,旧应用容器中的所有数据也可能被保留。

使用 Xcode 安装只会将 app bundle 中的所有文件复制到旧的安装位置。在安装以前版本的 app bundle 期间复制的文件仍然存在。

使用 iTunes 或 App Store 安装将创建一个新的安装位置,并且仅复制当前版本的 app bundle 中的文件。以前版本的 app bundle 中存在的文件不可用。

应用容器中的数据,例如用户文档,不会更改。

【讨论】:

  • 第一段让我相信一切都会过去,最后一段让我怀疑。我没有做任何事情来保存旧包中的文件,这意味着我确实只会拥有新包文件,我相信吗?
  • 我添加了技术说明的解释。
  • 您能否详细说明“应用程序容器”的含义。例如:每个应用程序都有一个应用程序容器吗?一个应用可以有多个应用容器吗?应用容器是目录吗?应用程序容器位于设备文件系统中的什么位置?应用程序容器最初(即默认情况下)包含哪些数据?应用容器中的数据创建、修改或删除的方式有哪些?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
相关资源
最近更新 更多