Apple LLVM 9.0编译报错:无法读取React.profdata文件,请求排查原因
解决React Native构建时缺失React.profdata文件的问题
嘿,先别被证书相关配置误导啦!这个错误和你已经创建好的分发证书、分发配置描述文件完全无关——它是React Native构建流程中优化配置文件缺失导致的。下面是一步步的排查和解决方法:
先定位问题根源
手动前往报错路径/Users/nan/Projects/Projectname/node_modules/react-native/React/OptimizationProfiles/确认,是不是真的没有React.profdata文件。如果确实缺失,大概率是依赖安装不完整、缓存污染或者React Native包本身文件损坏。清理依赖并重新安装
- 先删除项目的
node_modules文件夹:rm -rf node_modules - 清理包管理器缓存(根据你用的工具选一个):
# npm用户 npm cache clean --force # yarn用户 yarn cache clean - 重新安装所有依赖:
npm install # 或者 yarn install
- 先删除项目的
清理Xcode的构建缓存
- 打开Xcode,关闭当前项目,按下
Cmd+Shift+K清理构建文件夹; - 也可以手动删除Xcode的Derived Data:打开Xcode偏好设置(
Cmd+,),切换到Locations标签,点击Derived Data旁的箭头,找到对应项目的文件夹删除。
- 打开Xcode,关闭当前项目,按下
修复React Native包文件
如果上面的方法没用,可能是react-native包本身的文件损坏了:# 重新安装和当前版本一致的react-native包 npm install react-native@$(react-native --version | cut -d ' ' -f 2)或者从其他正常运行的同版本React Native项目中,复制
React.profdata文件到报错的路径下。检查Xcode构建配置
打开Xcode项目的Build Settings,搜索Optimization Level,确保没有开启需要Profile-Guided Optimization的特殊选项。如果当前设置不是默认值,可以暂时改成Fastest, Smallest [-Os]或者None,再尝试构建。
内容的提问来源于stack exchange,提问作者Kartiikeya
相关产品推荐
相关产品推荐

