有时,我在运行新版本的应用程序时遇到了奇怪的行为(本机ios应用程序,在XCode 4.3下开发)。
在运行新版本的应用程序时,似乎显示了一些旧的界面部件。
它发生在IOS模拟器和真实设备上,连接到开发者机器。
删除派生数据没有帮助。清洁来源没有帮助。 删除和重新安装应用程序帮助,但我担心一些用户可以看到旧界面。
如何确定用户会看到新界面?
我查看了类似的问题here和there但未找到答案 - 如何确定用户在应用程序更新后会看到新界面的内容。重新安装应用程序不是解决方案。
答案 0 :(得分:4)
我不认为您在通过App Store进行更新时需要担心这种情况,因为实际的应用更新程序是将更新安装到新目录,然后复制用户文档,然后删除旧应用程序。 这里有更好的描述What precisely happens when iOS installs an update to an app?
答案 1 :(得分:1)
我确信已删除或重命名的资源文件(如.xib文件或图像)仍保留在设备或模拟器的捆绑包中,即使您清理/重建xcode项目也是如此。
确保这些文件完全消失的唯一方法是从主屏幕中删除应用程序,如您所述。所以我认为未删除的文件可能是您问题的一部分。
另请检查您是否更改了本地化的.xib文件或.strings文件。
我很确定,如果从主屏幕删除应用程序时问题消失,那么没有最终用户会遇到您不需要的界面部分。