以下用例:
我经常注意到(总是?)应用程序仍将使用旧的非本地化文件。原因是显然文件仍然在应用程序包的某个地方,即使它已从项目中删除。 iOS的逻辑是,如果查找特定类型的文件,它首先会在捆绑的根目录中检查非本地化版本,并且只有在它没有找到它的情况下才会更深入进入本地化文件夹。 (这只是我,还是这种逻辑倒退?我以前常常寻找特定于语言的文件,然后又回到某些默认值,但它可能是我的Java背景。)
有时(总是?)从设备中删除应用程序完全没有帮助。在这种情况下,CMD + SHIFT + K是什么,它清理构建文件夹,在再次构建和部署应用程序后,使用正确的文件。
更糟糕的问题是,如果这样的事情会导致应用程序崩溃,就像Nibs或其他什么奇怪的问题一样 - 我也看过那些......
问题是:如果苹果商店中我的应用程序的第一个版本有非本地化文件,而第二个版本本地化了,会发生什么?当用户升级应用程序时,他们会在开发过程中获得与我相同的行为(即使用过时的非本地化文件)吗?
我无法想象,因为我认为这会导致许多悲伤和错误请求,但我无法确定,因为我尚未发布任何iOS应用。
如果从商店升级时行为正确,为什么?有什么不同?这些文件是否存储在我的计算机本地,并在部署时使用?
有人可以分享他们的经历吗?