此前,该应用程序支持iPhone 5s/SE屏幕和iPhone 6-8屏幕(不是大号),这是通过启动图像实现的。因此,在大号设备和iPhone X*设备上,它会在应用程序的上方和下方显示黑条。
然后我们发布了一个更新,其中添加了一个启动故事板。在这次更新的整个开发过程中,屏幕尺寸在我们拥有的每一台设备上都能完美地工作。然而,在App Store上发布更新后,对于一些用户来说,应用程序现在显示为iPhone 4大小(高/宽比为1.5)。因此,现在SE上受影响的用户有黑条,而X*用户以前有更大的黑条。这似乎不会影响每个人,我们也不能在我们的设备上复制。
部署目标是10,因此应该没有理由使用旧的启动映像方法。而且这次更新肯定是在启动屏幕上使用了故事板。
其他人也发生过类似的事情吗?或者,在发布从单个启动图像移动到storyboard方法的更新时,您是否需要特别做些什么?
所有现有的答案要么是说要确保你有正确的屏幕截图,要么是使用xib/故事板。我们没有任何截图,肯定是使用了故事板。
编辑:现在,在重启应用程序几个小时后,用户开始看到正确的大小,这意味着这是一个iOS缓存问题。
发布于 2019-02-20 18:37:53
我以前经历过很多这样的事情。
原因: iOS通常在自己的缓存系统中保存所有应用程序的启动屏幕,因此,除非您的应用程序被加载,否则它可以从缓存中向用户显示启动图像/屏幕。现在,由于你的应用程序之前有启动图像,现在移到了storyboard,这就产生了这个问题。
还要注意的是,iOS总是以它在启动屏幕上的屏幕大小呈现你的应用程序,这就是为什么你会在顶部和底部看到黑条的原因。
重现方式:每次更新启动屏幕时都会发生这种情况。尝试向您的launchscreen.storyboard添加一些标签或其他组件并安装它。您将在一段时间内看不到更新的启动屏幕。
最好的解决方案(它几乎适用于所有人):只需更新应用程序的版本号并安装在设备上即可。版本号更新后,将占用新的更新资源。
如果上面的解决方案对您无效,那么您可以尝试使用这些替代解决方案
解决方案01:您的用户可能必须删除旧应用程序并安装新应用程序
解决方案02:您的用户需要在更新后重新启动设备。
解决方案03: iOS System本身会在特定时间间隔后刷新自己的缓存,因此您的客户可能会在更新后立即面临问题...但会在一段时间(大约3-4小时)后自动解决。
发布于 2019-02-18 03:30:25
在更改LaunchScreen故事板和从启动图像切换时,我遇到了类似的问题。这是一个iOS错误,有时你需要重新启动设备,以便在更改时看到正确的LaunchScreen,这是非常奇怪的,很难重现。很可能你的应用程序没有任何问题...
发布于 2019-02-24 08:47:03
:是的,乔纳森,这种事也发生在其他人身上。
可悲的是,这似乎是一个真正的iOS问题,问题是真实的(那些否定论者请相信)。
我给苹果公司的技术支持人员和开发人员/支持人员打了电话,我与他们交谈,似乎意识到和/或听到了这个问题,尽管回应不清楚,但我还是正确地报告了这个问题。“他们会查出来的”。典型的Apple侧边回答...
现在,当前的解决方案:
看起来起作用的是开/关iPhone解决方案,极端和极不方便,但目前它是唯一“测试”的变通方法。
我非常抱歉没有直接解决你的问题,但我认为这件事超出了我们任何开发人员的行动领域,它似乎(尚未确认)操作系统问题,苹果公司,只有苹果公司可以真正解决。
https://stackoverflow.com/questions/54639233
复制相似问题