如何在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
相关产品推荐
相关产品推荐

