为什么react native链接不适用于"@ssegment/analyticreact native'库



我正在尝试链接我的iOs react-native项目中的@segment/analytics-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

请解释为什么会发生这种情况

从关于链接的文档

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

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

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

如果你不想通过CocoaPods安装它,那么你可以使用依赖关系repo上的说明手动安装它(记住删除添加到pod文件中的行(;或者您可以重命名您的podfile,运行react-native link,这样它就可以在不更新podfile的情况下添加文件,然后将podfile重命名回它应该是的样子。

还有一点需要注意,您不应该在没有依赖项名称的情况下运行react-native link。您应该运行react-native link <dependency name>。如果不这样做,您可能会遇到重复的条目和不可预见的问题。

最新更新