Xcode 11中的UILaunchImages已被弃用,请使用启动故事板代替。警告。

39
我刚刚下载了 Xcode 11 Beta 4,当我想编译我的 Swift 4 项目时,它给了我以下提示信息:

UILaunchImages 已被弃用,请使用启动故事板代替

我该如何解决这个问题?

4个回答

49
请阅读Xcode 11 Beta 4版本说明
已知问题
如果您的应用程序包含启动图像,则应用程序可能无法构建。失败消息类似于:“名为<image set name>的启动图像集没有任何适用的内容。” 启动图像已过时,应将其移除;改用启动故事板或.xib文件。 (50210495)
解决方法:清除构建设置ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME。

1
请注意,苹果公司将在不久的将来彻底删除启动图像的支持。您真的应该迁移到启动屏幕故事板。最终您将别无选择。 - rmaddy
谢谢。找到那个设置并不明显。 - Amy
请问您能帮我解决在Xcode 11项目中如何从资源中显示launchImage的问题吗?在目标启动图像目录资产中缺少。现在我该如何使用启动图像呢? - shashi Gupta
谢谢。我的问题已解决。 - Ripa Saha
1
@shashiGupta 请使用以下链接 https://dev59.com/pFMH5IYBdhLWcg3w0DIt - xcodedeveloper
尽管我有启动画面故事板,但我仍收到有关启动画面已过时的构建警告。此外,在我的资源目录中删除旧版启动画面会导致构建错误。清除ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME构建设置解决了这些问题。 - friherd

47
  1. Xcode -> 文件 -> 新建 -> 文件... -> 启动画面。

  2. 选择目标 -> 构建设置 -> 搜索 "LaunchImage" 并从 (Debug 和 Release) 资源目录启动图像集名称中删除字符串。

  3. 选择 "Assets.xcassets" 并将 LaunchImage 从其中删除。

  4. 构建和运行.......享受吧


我做了所有这些,但旧的启动图像仍然像以前一样出现。是的,我首先进行了“清理构建文件夹”的操作。并关闭了Xcode并重新启动了它。 - Alyoshak
2
已解决。必须进入“目标”设置中的“常规”选项卡,在“应用图标和启动图像”下拉菜单中选择我的新启动屏幕,然后在“启动屏幕文件”下拉框中进行设置。 - Alyoshak
1
我做了这件事,但应用程序启动时出现了黑屏。 - bikram
我也需要这样做,否则我会收到一个新的错误警告,告诉我缺少启动图像。 - Declan McKenna

30
  • 在你的项目中添加一个新的Storyboard
  • 将其命名为LaunchScreen.storyboard并保存
  • 在LaunchScreen中添加一个新的视图控制器,添加一个ImageView,并引用你的启动图片
  • 在属性检查器中将LaunchScreen.storyboard设置为你的初始视图控制器(确保取消选中旧的初始视图控制器)
  • 在你的General设置中(应用程序图标和启动图像)中,在启动屏幕文件下拉菜单中选择LaunchScreen

测试后,为了消除编译器警告,请在Images.xcassets中删除LaunchImage文件夹,并在构建设置中从Asset Catalog Launch Image Set Name中删除LaunchImage(在Debug和Release中)。


1
这是创建启动屏故事板的最困难的方式。Xcode实际上有两种不同的方式可以专门创建启动屏故事板,它们都消除了在此处概述的大部分步骤。 - rmaddy
4
我相信如果你能分享更高效的解决方案,大家都会非常开心。毕竟,这就是我们来这里的原因,对吗? - Bikeboy
6
Xcode -> 文件 -> 新建 -> 文件... -> 启动故事板。这将替换您的前4个步骤。 - rmaddy
5
在Xcode 11版本中,进入方法为 文件 -> 新建 -> 文件 -> 启动屏幕。 - nontomatic
2
提供步骤非常有帮助,因为我的项目已经设置了Launch Screen.storyboard文件。我需要按照第四和第五步来消除警告。(Xcode 11发布版,而不是测试版)另外,请注意,“常规设置”指的是目标设置的“常规”选项卡,而“构建设置”选项卡在目标和项目设置下都有。 - leanne
显示剩余2条评论

7
在我的情况下,发生了一些事情...
  1. 我在我的Info.plist文件中使用了UILaunchImages,这导致了此警告。删除它后,警告消失了。
  2. 在我的ProjectTragetGeneral选项卡上,Launch Screen File为空。因此,将我的启动屏幕文件从下拉列表中添加到那里,使我的应用程序再次正确启动(这是我的主要故事板文件)。
我希望这能帮助其他遇到相同警告和应用程序显示为信封式的人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接