React Native iOS项目Info.plist属性构建异常排查求助
解决React Native iOS构建时Info.plist读取失败的问题
你的问题根源很清晰——从plutil的检测结果和你提供的Info.plist内容来看,<key>UIAppFonts</key>这个键没有对应的取值,这违反了plist文件的键值对结构要求,直接导致Xcode无法正确解析该文件,触发构建失败。
这个问题是你移除react-native-vector-icons时的遗留问题:原本这个键下面应该跟着一个包含字体文件名的数组,你删掉了数组内容,但保留了空的键项。
修复步骤:
- 打开你的
ios/growerdiariesapp/Info.plist文件 - 找到文件末尾的这段代码:
你有两种处理方式:<key>UIAppFonts</key> </dict>- 如果你确定之后不需要添加自定义字体:直接把
<key>UIAppFonts</key>这一行完全删除 - 如果之后可能还要使用自定义字体:给它补上一个空数组,修改为:
<key>UIAppFonts</key> <array/>
- 如果你确定之后不需要添加自定义字体:直接把
- 保存修改后的文件
- 清理构建缓存避免遗留问题:
- 在Xcode中按下
Cmd+Shift+K执行Clean Build Folder - 或者直接删除对应DerivedData目录:
rm -rf ~/Library/Developer/Xcode/DerivedData/growerdiariesapp-fsidgwpdrbcpxubccmkpffoykvsz
- 在Xcode中按下
- 重新运行
yarn ios即可
验证修复效果
修改完成后,在终端进入Info.plist所在目录,运行plutil Info.plist,如果没有任何输出,就说明文件格式已经恢复正常了。
内容的提问来源于stack exchange,提问作者Flávio Costa




