我正在尝试链接我的iOs react-native
项目中的@segment/analytics-react-native
库。
我遵循了他们文档中给出的这两个步骤。
yarn add @segment/analytics-react-native
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>
。如果不这样做,您可能会遇到重复的条目和不可预见的问题。