You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Xcode16.2中解决Info.plist缺少UIScene配置字典的问题

解决Xcode16.2中「Info.plist未包含UIScene配置字典」错误的方法

这个错误是因为iOS 13及以上版本的应用需要配置UIScene相关信息,而你的项目Info.plist中缺少了必要的配置项。以下是两种解决方法:

方法一:通过Xcode可视化界面配置

  • 打开项目中的Info.plist文件,右键选择「Open As -> Property List」进入可视化编辑模式
  • 右键点击空白处,选择「Add Row」,添加键名为UIApplicationSceneManifest的项(类型为Dictionary)
  • 展开UIApplicationSceneManifest,右键添加子项UISceneConfigurations(类型为Dictionary)
  • 展开UISceneConfigurations,右键添加子项UIWindowSceneSessionRoleApplication(类型为Array)
  • 展开UIWindowSceneSessionRoleApplication,点击加号添加一个Item(类型为Dictionary)
  • 在这个Item下添加两个子项:
    • 键名UISceneConfigurationName,值设为Default Configuration(String类型)
    • 键名UISceneDelegateClassName,值设为你的SceneDelegate类的完整路径,比如$(PRODUCT_MODULE_NAME).SceneDelegate(确保项目中存在这个类)

方法二:直接编辑Info.plist源码

  • 右键Info.plist文件,选择「Open As -> Source Code」
  • 将以下代码插入到<dict>标签内部:
<key>UIApplicationSceneManifest</key>
<dict>
    <key>UISceneConfigurations</key>
    <dict>
        <key>UIWindowSceneSessionRoleApplication</key>
        <array>
            <dict>
                <key>UISceneConfigurationName</key>
                <string>Default Configuration</string>
                <key>UISceneDelegateClassName</key>
                <string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
            </dict>
        </array>
    </dict>
</dict>
  • 保存文件后,重新运行项目即可

特殊情况:不需要UIScene的场景

如果你的项目仅兼容iOS 12及以下,或不需要多场景支持,可以在Info.plist中添加UIApplicationSupportsMultipleScenes项,设置值为NO(Boolean类型)。不过这种配置在Xcode16中属于旧模式,建议优先使用前两种方法配置UIScene。

内容的提问来源于stack exchange,提问作者Rohit Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 11:01:35