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

