RN集成到IOS的坑

  1. 报错App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecurenode

    • 在Info.plist(正式项目下非test添加)添加字段,具体参考点这里react

  2. 手动集成,不要用cnpm下载安装包,由于cnpm下载到node_moudles下面的包都是从.npminstall映射过来的,在启动开发服务器的时候监控的文件地址会错误。ios

  3. +[RCTBatchedBridge redBox]: unrecognized selector sent to instance 0x7fb59d8ab200npm

    • 在项目的Build Settings添加以下设置:具体参考点击这里segmentfault

  4. 运行react-native项目babelHelpers报错react-native

    • 添加.babelrc文件,而后从新启动服务器,具体参考点击这里服务器

  5. 使用cocoapods集成时,注意新的PodFile写法, 而且写好targetbabel

    target 'POD' do
    pod 'React', :path => './reactnative/node_modules/react-native', :subspecs => [
      'Core',
      'RCTNetwork',
      'RCTText',
      'RCTWebSocket',
      # 添加其余你想在工程中使用的依赖。
    ]
    end
  6. Undefined symbols for architecture x86_64:
    "_OBJC_CLASS_$_RCTRootView", referenced from: objc-class-ref in StashView.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)ui

相关文章
相关标签/搜索