应用程序未在iOS 11上显示新的Splash Image

时间:2017-10-02 04:56:14

标签: ios splash-screen ios11 launchimage

我在iOS 11上遇到了与Splash屏幕相关的奇怪问题。我使用的是LaunchScreen.storyboard。我将Splash Image更改为Xcode 9,但是当我在iOS 11上启动设备时,显示了旧的Splash图像,我从iPhone 7中删除了应用程序,然后重新启动,Splash Image仍旧。我重新启动了iPhone,然后显示了新的Splash Image,我读到了这个问题及其解决方法here。我为测试人员做了TestFlight构建,如果测试人员仍然可以重启设备,他们也会显示旧的Splash Screen,但是我们不能要求用户重启他们的设备,以便他们可以看到新的Splash Screen。我该如何解决?

更新:重命名Splash Image不会产生任何结果。在iOS 10上,始终显示新的Splash图像,这是正确的行为。

更新1 :我删除了LaunchScreen.storyboard,创建了新安装的isInitialViewController属性,设置UIImageView并启动后显示图片,未显示启动画面,只是一个白色的屏幕(如果你设置UIImageView背景颜色将显示任何颜色)。我的意见是,好像新的Splash屏幕没有安装到特定目标,因为这是一个问题。但是如何在Assets.xcassets中完成?主要问题仍然是相同的 - 我该如何解决?

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并以这种方式修复:

  1. 在资产目录中添加LaunchImage
  2. 删除LaunchScreen故事板
  3. 更改bundleId:bundle - > bundle1
  4. 运行应用并确保您有新的启动图片
  5. 更改bundleId:bundle1 - >捆绑
  6. 享受!

    <强>更新

    LaunchScreen包含iPhone x2和iPhone Retina 4.如果您使用480x960图像进行视网膜4,您将获得一个有趣的  issue