从App Store升级时是否完全替换了应用程序包?

时间:2014-09-10 20:15:04

标签: ios app-store

以下用例:

  1. 创建一个字符串文件(未本地化)并将该应用程序部署到您的测试设备
  2. 本地化文件(en.lproj或类似文件),对新文件进行一些更改并删除原始文件
  3. 在设备上部署应用程序
  4. 我经常注意到(总是?)应用程序仍将使用旧的非本地化文件。原因是显然文件仍然在应用程序包的某个地方,即使它已从项目中删除。 iOS的逻辑是,如果查找特定类型的文件,它首先会在捆绑的根目录中检查非本地化版本,并且只有在它没有找到它的情况下才会更深入进入本地化文件夹。 (这只是我,还是这种逻辑倒退?我以前常常寻找特定于语言的文件,然后又回到某些默认值,但它可能是我的Java背景。)

    有时(总是?)从设备中删除应用程序完全没有帮助。在这种情况下,CMD + SHIFT + K是什么,它清理构建文件夹,在再次构建和部署应用程序后,使用正确的文件。

    更糟糕的问题是,如果这样的事情会导致应用程序崩溃,就像Nibs或其他什么奇怪的问题一样 - 我也看过那些......

    问题是:如果苹果商店中我的应用程序的第一个版本有非本地化文件,而第二个版本本地化了,会发生什么?当用户升级应用程序时,他们会在开发过程中获得与我相同的行为(即使用过时的非本地化文件)吗?

    我无法想象,因为我认为这会导致许多悲伤和错误请求,但我无法确定,因为我尚未发布任何iOS应用。

    如果从商店升级时行为正确,为什么?有什么不同?这些文件是否存储在我的计算机本地,并在部署时使用?

    有人可以分享他们的经历吗?

0 个答案:

没有答案