You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

React Native iOS项目Info.plist属性构建异常排查求助

解决React Native iOS构建时Info.plist读取失败的问题

你的问题根源很清晰——从plutil的检测结果和你提供的Info.plist内容来看,<key>UIAppFonts</key>这个键没有对应的取值,这违反了plist文件的键值对结构要求,直接导致Xcode无法正确解析该文件,触发构建失败。

这个问题是你移除react-native-vector-icons时的遗留问题:原本这个键下面应该跟着一个包含字体文件名的数组,你删掉了数组内容,但保留了空的键项。

修复步骤:

  1. 打开你的ios/growerdiariesapp/Info.plist文件
  2. 找到文件末尾的这段代码:
    <key>UIAppFonts</key>
    </dict>
    
    你有两种处理方式:
    • 如果你确定之后不需要添加自定义字体:直接把<key>UIAppFonts</key>这一行完全删除
    • 如果之后可能还要使用自定义字体:给它补上一个空数组,修改为:
      <key>UIAppFonts</key>
      <array/>
      
  3. 保存修改后的文件
  4. 清理构建缓存避免遗留问题:
    • 在Xcode中按下Cmd+Shift+K执行Clean Build Folder
    • 或者直接删除对应DerivedData目录:rm -rf ~/Library/Developer/Xcode/DerivedData/growerdiariesapp-fsidgwpdrbcpxubccmkpffoykvsz
  5. 重新运行yarn ios即可

验证修复效果

修改完成后,在终端进入Info.plist所在目录,运行plutil Info.plist,如果没有任何输出,就说明文件格式已经恢复正常了。

内容的提问来源于stack exchange,提问作者Flávio Costa

火山引擎 最新活动