Info.plist contained no UIScene configuration dictionary (looking for configuration named "(no name)")?

回答 3 浏览 8898 2022-12-14

Info.plist包含没有UIScene配置字典(寻找名为"(无名)"的配置)?

升级了Xcode 14.1 ->14.2,得到了这个全新的错误

Console Error

在我的Project编辑器中,在左边选择了Target,然后在上面选择了"Build Settings"。

Build Settings

下面是查找器显示的情况。

enter image description here

第1次尝试了这个Key:

1st Key

错误并没有消失。

然后是这第二把Key:

2nd Key

错误仍旧存在。

我漏掉了什么简单的东西呢?

谢谢你的帮助。

编辑本段

我把我的info.plist.文件和我的.xcodeproj文件放在同一个文件夹里,我这边的迹象表明这是正确的位置,所以看起来我的错误是在我的.plist文件的内容里。

我最初设置了key = UISceneConfigurationDictionaryName,内容是Type = String。

特别值得注意的是(no name)的价值。

然后我设置了key = UISceneConfigurationDictionary,内容是Type = Dictionary。

同样的错误。

令我不解的是,Key的下拉列表中并不包含任何"UIScene"。

无法证明这一点,但我相信下拉列表中的这一空白是我问题的核心所在。

John 提问于2022-12-14
3 个回答
#1楼 已采纳
得票数 66

我刚刚经历了同样的问题,并找到了修复方法,至少对我来说是这样的。

我添加了UISceneConfigurations键(在UIApplicationSceneManifest字典里面),它的值是一个空的字典,就像这样。

    <key>UIApplicationSceneManifest</key>
    <dict>
        <key>UIApplicationSupportsMultipleScenes</key>
        <true/>
        <key>UISceneConfigurations</key>
        <dict/>
    </dict>

注意,如果你的应用程序不支持多个场景(即多个窗口或屏幕),那么这就足够了(而且可能会避免出现奇怪的黑屏!)。

    <key>UIApplicationSceneManifest</key>
    <dict>
        <key>UISceneConfigurations</key>
        <dict/>
    </dict>

enter image description here

它编译并成功运行,没有在调试控制台中出现警告,而且还自动从project.pbxproj文件中删除了这个键。

enter image description here

我希望这对你有帮助。

CSolanaM 提问于2022-12-16
mm2001 修改于2022-12-19
我也遇到了同样的问题,想使用这个同样的解决方案,但我没有足够的经验,无法按照说明操作。我怎样才能编辑UIApplicationSceneManifest字典?我在Xcode的Build Settings标签中的Info.plist Values"下看到了名为"Application Scene Manifest (Generation)"的东西,但我没有看到任何与你的截图相当的东西。Curious Jorge 2022-12-17
这对我来说是有效的,但只有在我明确编辑了"Project> Build Settings> Packaging> Info.plist File"中的(自动生成的)Info.plist位置之后。另一个选择是降级到Xcode 14.1 (developer.apple.com/services-account/download?path=/…)agurtovoy 2022-12-17
@CuriousJorge 截图中的"Application Scene Manifest"节点位于"Info >Custom iOS Target Properties"(before Build Settings tab)下。agurtovoy 2022-12-17
使用这两个建议,我得到的是一个黑屏:()Eli 2022-12-26
对于XcodeGen,如果你的Info.plist是自动生成的,你要添加以下键。INFOPLIST_KEY_UIApplicationSceneManifest_Generation: falseMartin 2022-12-28
#2楼
得票数 9

当我把Xcode更新到14.2时,我也遇到了同样的问题,info.plist文件在我创建的一个文件夹里,但当我把info.plist文件放回根文件夹时,它终于为我工作了,不知道是否有必要,但我之后清理了这个文件夹。

在这之后,为了保持我想要的组织方式,我把info.plist文件放在我之前想要的文件夹内,但在Project -> Target -> Build Settings -> Packaging -> Info.plist File >中改变了文件的位置,固定了文件路径

在此添加编辑,因为我没有足够的声誉来回答/评论:如果问题仍然存在,请尝试重新启动机器,因为这对我来说解决了这个问题。

Renato Girão 提问于2022-12-15
Derek 修改于2022-12-16
#3楼
得票数 2

我在项目设置中的 "Info"选项卡上添加了 "Scene Configuration"项目,从而得到了帮助。

只要按下这个按钮,从列表中选择"场景配置":在此输入图片描述之后,输出就干净了:在此输入图片描述

Мария Викторовна 提问于2023-01-16
标签