React Native 环境踩坑
date
Mar 13, 2020
slug
bhlqhyuk
status
Published
tags
ReactNative
summary
type
Post
开发环境
Xcode 相关
- Unknown argument type ‘attribute’ in method
xcode 11 内容变更后引起的 RN 源码运行闪退,找到文件:项目位置/node_modules/react-native/React/Base/RCTModuleMethod.mm. (或者.m)中的
static BOOL RCTParseUnuse
方法替换为下面的内容:static BOOL RCTParseUnused(const char **input)
{
return RCTReadString(input, "__unused") ||
RCTReadString(input, "__attribute__((__unused__))") ||
RCTReadString(input, "__attribute__((unused))");
}
- fatal error: ‘boost/config/user.hpp’ file not found
这种情况大多是 boost 包下载不完整或者本地解压失败(硬盘空间不够)。
根据国内网络情况,前者情况居多,所以在
ios/Podfile
文件里其他依赖前添加 boost-for-react-native 的国内下载地址:# Uncomment the next line to define a global platform for your projectplatform :ios, '9.0'target 'app' do # Uncomment the next line if you're using Swift or would like to use dynamic frameworks # use_frameworks! pod 'boost-for-react-native', :git => 'https://gitee.com/damon-s/boost-for-react-native.git’ pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'end
然后重新执行
pod install
即可。如果 pod install 在下载 boost 卡住时,也可用上面办法解决。
生产环境
参考资料: