【发布时间】:2019-07-05 11:01:36
【问题描述】:
以前该应用支持 iPhone 5s/SE 屏幕和 iPhone 6-8 屏幕(不是加大尺寸),这是使用启动图像完成的。因此,在 Plus 尺寸的设备和 iPhone X* 设备上,它会在应用的上方和下方显示黑条。
然后我们发布了一个更新,其中添加了一个启动故事板。在此更新的整个开发过程中,屏幕尺寸在我们拥有的每台设备上都能完美运行。然而,在 App Store 上发布更新后,对于一些用户来说,该应用程序现在显示为 iPhone 4 尺寸(高/宽比为 1.5)。所以现在 SE 上受影响的用户有黑条,而 X* 用户有更大的黑条。这似乎不会影响所有人,我们无法在我们的设备上复制。
部署目标是 10,所以应该没有理由使用旧的启动映像方法。而且这次更新肯定是在启动屏幕上使用了故事板。
其他人也发生过类似的事情吗?或者,在发布从单个启动图像移至情节提要方法的更新时,您有什么特别需要做的吗?
所有现有答案要么说确保您拥有正确的屏幕截图,要么使用 xib/storyboard。我们没有任何屏幕截图,肯定是在使用故事板。
编辑:现在重新启动应用程序几个小时后,用户开始看到正确的大小,这意味着这是一个 iOS 缓存问题。
【问题讨论】:
-
可能是stackoverflow.com/questions/35192425/…(和其他)的副本。这个缓存问题已经在这里讨论过很多次了。
-
对于在 App Store 上更新的应用程序,该问题无助于发生在真实用户身上的问题,您无法告诉他们所有人重新启动设备(甚至卸载并重新安装应用程序)。同样在这里,它似乎不仅仅是一个缓存问题,因为这并不能解释黑条变得比以前大,或者出现在以前没有它们的设备上。
-
我想我们可以解释一下:运行时现在看不到启动图像,并且它还没有看到启动屏幕故事板,所以你变成了 iPhone 4。事实上,我在 App Store 上看到过应用更新,他们确实试图告诉他们的用户重新启动或卸载/重新安装。我希望您能就此向 Apple 提交错误报告;你不会是唯一的人,但如果我们想让他们做点什么,越多越好。
-
谢谢,这可以解释它认为缓存可以以一种旧数据因新数据而被删除但不会被新数据取代的方式工作似乎很奇怪。我们已向 Apple 提交了技术支持事件,因此希望能有所进展。我们的数据表明,大约 8-10% 的用户(这是很多)发生了这种情况,我们会回复任何在社交媒体/应用程序评论/等上留下反馈的人,但这远低于 8%。随着自动更新(我们正在分阶段推出),没有人会真正阅读 App Store 发行说明。
标签: ios iphone screen-size