React native 为什么是;react native link some native module“;彩票?

React native 为什么是;react native link some native module“;彩票?,react-native,React Native,我最喜欢中国人。从0.22开始使用它。目前为0.35 但是为什么链接本地库就像彩票一样?我很少让它在第一次拍摄时就开始工作,而打破的东西往往是完全不同的东西 每次RN升级都是一个pita。以下是我通常做的: 我的反应-native@0.35 react native upgrade(在替换文件的每个问题上回答yes) 在info.plist中插入我的资料(它已被替换) 重新安装吊舱 重新链接所有本机模块 屏住呼吸,尝试react native run ios 大多数情况下,上述方法不起作用。但当

我最喜欢中国人。从0.22开始使用它。目前为0.35

但是为什么链接本地库就像彩票一样?我很少让它在第一次拍摄时就开始工作,而打破的东西往往是完全不同的东西

每次RN升级都是一个pita。以下是我通常做的:

  • 我的反应-native@0.35
  • react native upgrade
    (在替换文件的每个问题上回答yes)
  • 在info.plist中插入我的资料(它已被替换)
  • 重新安装吊舱
  • 重新链接所有本机模块
  • 屏住呼吸,尝试
    react native run ios
  • 大多数情况下,上述方法不起作用。但当我在XCode中编译应用程序时,它确实起作用

    从这里到运行ios的过程通常是漫长而令人沮丧的。它涉及以下方面:

  • 将所有本机模块与
    react-native取消链接xyz
  • 手动删除取消链接未删除的标题搜索路径
  • rm-rf节点模块
  • 纱线
  • 产品/从XCode内部清洁
  • 安装吊舱
  • 链接本机模块
  • 有时上述方法是有效的。大多数情况下,它不起作用。通常,当我从
    react native run ios
    运行时,一些本机模块会出现在build error部分。从XCode运行与往常一样有效

    在错误部分结束的本机模块每次都不相同。我也有一些本机模块“附带”了RN错误。(RCT地理位置、RCT战术表、RCTWebSocket)

    解决方案的下一个“级别”(当我无法实现上述功能时)是:

  • react native init nextaptrunt
  • 将代码、资产、.LRC等复制到新文件夹中
  • 纱线
  • 链接所有模块
  • 安装吊舱
  • 我在上述方面取得了一些成功,但我有一个窍门:将应用程序重命名为真名,然后重新连接到我的GitHub repo

    以下是我正在链接的本机模块:

    react-native link react-native-fs && \
    react-native link react-native-camera && \
    react-native link react-native-code-push \
    react-native link react-native-permissions && \
    react-native link react-native-image-resizer && \
    react-native link react-native-mixpanel && \
    react-native link react-native-maps && \
    react-native link react-native-svg &&
    
    • 这是怎么回事

    • 这对其他人有用吗

    • 我的过程中有缺陷吗?(我希望如此)


      • 我已经好几个月没有出现上述任何问题了。我想这与最近的一次RN升级有关。今天我从0.45升级到0.47,没有任何问题


        可能是RN中的某些问题已经解决,而这些问题已经消失了吗?我当然希望如此。

        不完全相关,但我会确认,在“不存在捆绑url”错误消失之前,我始终需要运行
        react native run ios
        多次。天哪,有人能给我看看这里的灯吗。真是讨厌的问题