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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 03:50:29