为什么react-native-link对于@ segment / analytics-react-native`库不起作用?

时间:2018-12-13 06:47:28

标签: ios react-native react-native-ios segment-io

我正在尝试在我的@segment/analytics-react-native项目中链接iOs react-native库。

我遵循了他们文档中给出的两个步骤。

  1. yarn add @segment/analytics-react-native
  2. yarn react-native link

但是yarn react-native link步骤似乎不起作用,因为它所做的只是在podfile中添加一个pod,然后修改一些我不需要的android项目文件。

project.pbxproj文件显示为已修改,但是当我在vs code内部对其进行检查时,它在该文件中唯一执行的操作是removing a line

请解释为什么会发生

1 个答案:

答案 0 :(得分:0)

有关linking的文档

  

如果您的iOS项目正在使用CocoaPods(包含Podfile)并已链接   库有podspec文件,然后react-native链接将链接库   使用Podfile。

这意味着它将不会在您的Xcode项目中添加依赖项。

如果对此感到满意,请确保cd进入iOS文件夹并运行pod install

如果您不希望通过CocoaPods安装它,则可以按照依赖项仓库中的说明手动安装(记住要删除添加到pod文件中的行);或者,您可以重命名Podfile,运行react-native link,以便它添加文件而不更新Podfile,然后将Podfile重命名为其应有的名称。

还有一点要注意,您应该在没有依赖项名称的情况下运行react-native link。您应该运行react-native link <dependency name>。如果没有,您可能会得到重复的条目,并且遇到无法预料的问题。