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

Expo项目iOS模拟器启动后出现UIScene配置缺失警告的问题

解决Expo iOS模拟器UIScene配置缺失警告

问题

iOS模拟器运行Expo应用时,闪屏后会出现警告:[UIKitCore] Info.plist contained no UIScene configuration dictionary (looking for configuration named "(no name)"),应用能正常运行但警告持续存在。尝试在app.json的infoPlist中添加空的UISceneConfigurations配置无效。

修复方案

直接添加空字典不符合UIKit的配置要求,需要在app.json中补充完整的UIScene配置结构:

"expo": {
  ...
  "ios": {
    ...
    "infoPlist": {
      "UISceneConfigurations": {
        "UIWindowSceneSessionRoleApplication": [
          {
            "UISceneConfigurationName": "(no name)",
            "UISceneDelegateClassName": "$(PRODUCT_MODULE_NAME).ExpoAppDelegate",
            "UISceneStoryboardFile": "Main"
          }
        ]
      }
    }
  }
}

配置解释

  • UIWindowSceneSessionRoleApplication:定义应用的主窗口场景角色,适配iOS 13+的多场景机制
  • UISceneConfigurationName:匹配警告中提到的"(no name)",让系统找到对应的配置项
  • UISceneDelegateClassName:使用Expo内置的代理类,无需自行编写自定义代理
  • UISceneStoryboardFile:关联Expo默认的主故事板文件

注意事项

  • 修改配置后,必须重启Expo开发服务器并重新构建模拟器中的应用,确保新配置生效
  • 该警告不影响应用功能,但消除后可减少日志冗余,同时符合iOS官方规范

内容的提问来源于stack exchange,提问作者Mohamad Almarzooqi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 08:52:12