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 卡住时,也可用上面办法解决。

生产环境


参考资料:

© 刘德华 2020 - 2023