Expo执行eas build ios报错:createInfoPlistPluginWithPropertyGuard非函数
问题原因分析
这个错误的核心是代码尝试调用一个不存在的方法createInfoPlistPluginWithPropertyGuard,结合你的依赖配置,可能的原因如下:
- EAS CLI与Expo SDK版本不兼容:你使用的
eas-cli是3.0.0版本,该版本适配的是Expo SDK 47及以上版本,而你的项目基于SDK 46,版本不匹配导致EAS CLI在构建时调用了SDK 46不支持的方法。 - @expo/config-plugins版本冲突:
createInfoPlistPluginWithPropertyGuard属于@expo/config-plugins包中的方法,项目中部分依赖(如expo-updates、expo-image-picker等)可能安装了超出SDK 46兼容范围的@expo/config-plugins版本,或是不同依赖间的config-plugins版本不一致,导致构建时无法找到该方法。 - 构建缓存未清理:本地node_modules缓存、Expo远程构建缓存中残留了旧的依赖文件,和更新后的代码产生冲突,引发方法调用失败。
内容的提问来源于stack exchange,提问作者V. Gianvechio
相关产品推荐
相关产品推荐

