Xcode14.2中Info.plist无UIScene配置字典致预览崩溃求助
解决Xcode14.2中SceneConfiguration配置缺失问题
核心排查与修复步骤
1. 检查并修复Info.plist的场景配置
这个报错本质是Info.plist里的场景配置和你的App结构不匹配,直接用源代码模式修改最稳妥:
- 右键Info.plist → 打开方式 → 源代码,确认是否包含完整的
UIApplicationSceneManifest节点。如果是纯SwiftUI项目,正确配置如下:
<key>UIApplicationSceneManifest</key> <dict> <key>UIApplicationSupportsMultipleScenes</key> <false/> <key>UISceneConfigurations</key> <dict> <key>UIWindowSceneSessionRoleApplication</key> <array> <dict> <key>UISceneConfigurationName</key> <string>Default Configuration</string> <key>UISceneDelegateClassName</key> <string>UIKit.UIWindowSceneDelegate</string> </dict> </array> </dict> </dict>
- 如果之前手动改乱了配置,直接删掉整个
UIApplicationSceneManifest节点,再去Xcode项目设置的「Info → Application Scene Manifest」里重新勾选「Supports multiple scenes」,Xcode会自动生成标准配置。
2. 修复SwiftUI代码的隐性错误
你提到注释@State和onTapGesture后出问题,说明代码本身可能有结构缺陷:
- 恢复@State和onTapGesture代码后,确保写法符合规则,比如:
@State private var isTapped = false var body: some View { Text("点击测试") .onTapGesture { isTapped.toggle() } }
- 检查所有视图的body是否返回了合法的View(比如不能有缺失return的情况,或者嵌套错误),哪怕注释掉状态代码,视图结构不完整也会导致预览器初始化场景失败。
3. 清理缓存并重启
- 按
Cmd+Shift+K清理项目,再按Cmd+Option+Shift+K清理构建缓存 - 完全退出Xcode,重启后重新打开项目
- 删掉模拟器里的App,再重新运行
4. 确认项目入口配置
- 检查项目设置「General → Deployment Info」里的「Main Interface」,纯SwiftUI项目设为
ContentView,混编项目设为Main.storyboard - 确保
@main入口正确:
@main struct YourAppName: App { var body: some Scene { WindowGroup { ContentView() } } }
内容的提问来源于stack exchange,提问作者Disturbed
相关产品推荐
相关产品推荐

