设置UIUserInterfaceStyle为Light仍报错,无法发布App求助
问题描述
我通过在Info.plist中添加以下配置,尝试将App的UI模式固定为Light模式:
<key>UIUserInterfaceStyle</key> <string>Light</string>
但持续收到错误提示:
[UIInterfaceStyle] '' is not a recognized value for UIUserInterfaceStyle. Defaulting to Light.
导出App时Xcode直接阻止发布,要求我填写某个空字符串的内容,急需解决办法。
解决办法
- 检查Info.plist的重复配置
打开项目的Info.plist,搜索UIUserInterfaceStyle,确认是否存在重复的键值对。大概率是你在一处设置了Light,另一处却留了空字符串,Xcode读取时优先识别到空值引发报错,删掉空值的重复项即可。 - 清理Xcode缓存与构建文件
关闭Xcode,删除~/Library/Developer/Xcode/DerivedData下的所有内容,重新打开项目后按Cmd+Shift+K清理构建文件夹,再重新构建项目。 - 检查Build Settings中的配置
进入项目的Build Settings面板,搜索User Interface Style,确认该字段的值设置为Light而非空。如果是空值,手动选择Light即可。 - 直接编辑Info.plist源码(兜底方案)
右键点击Info.plist选择「Open As -> Source Code」,确保文件中只有唯一的一段UIUserInterfaceStyle配置:
删除任何重复的、值为空的同键条目。<key>UIUserInterfaceStyle</key> <string>Light</string>
内容的提问来源于stack exchange,提问作者cocobeans
相关产品推荐
相关产品推荐

