修复 Xcode 报错 [SceneConfiguration] Info.plist contained no UIScene configuration dictionary

发布
更新
字数 247
阅读 2 分钟
阅读量 3532

最近准备用 SwiftUI 重写一个万年没更新的应用,刚创建应用,模拟器运行,就遇到一个 Xcode 警报,提示 [SceneConfiguration] Info.plist contained no UIScene configuration dictionary (looking for configuration named " (no name)"),原来是 Info 文件缺少 scene 配置项。

通常这类提示是可以忽略的,但总觉得不舒服,现在总结修复办法:

  1. Xcode 左侧 Project navigator 选中项目,即最顶层蓝色的图标
  2. 然后进入 Info 信息栏
  3. 在 Custom iOS Target Properties 下找到 Application Scene Manifest 一项
  4. 展开发现没有 Scene Configuration 信息,注意,之前使用 UIKit 构建应用创建的项目默认就是有这一项的。点击 + 选中 Scene Configuration ,留空即可

在其他项目里,Scene Configuration 下的默认配置需要指定 Scene Delegate Class 通常为 $(PRODUCT_MODULE_NAME).SceneDelegate,SwiftUI 项目大概不需要这个信息,但 Xcode 又会检查,所以就会报警了