尽管有启动屏幕文件,为什么还需要启动图像?

Why is a Launch Image needed despite having a Lauch Screen File?

在 iOS 10 中我使用了 Launch Screen File 而不是 Launch Images:

在 Xcode 9 中为 iOS 11 转换为 Swift 4 后,我收到以下警告:

Missing "Default-568h@2x.png" launch image

为什么已经有启动屏幕还需要启动图像?

解决方案是临时添加启动图像资产目录。

  1. 点击Use Asset Catalog...

  1. 选择创建新的资产目录:

  1. 切换回 Don't use asset catalogs:

  1. 删除自动创建的Images.xcassets.

  2. 警告消失了。

在Xcode 9.4中,如果我们点击iOS 8.0 and laterLaunchImage会出现一个名为iPhone X Portrait iOS 11+

的插槽

您需要参考静态启动屏幕图像指南https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/launch-screen/。这是 iPhone X

的尺码
iPhone X    portrai 1125px × 2436px landscape 2436px × 1125px