安装 react-native-vector-icons 时出现 React Native iOS 构建问题
Posted
技术标签:
【中文标题】安装 react-native-vector-icons 时出现 React Native iOS 构建问题【英文标题】:React Native iOS build issues while installing react-native-vector-icons 【发布时间】:2020-08-09 20:55:58 【问题描述】:我正在学习 React Native,并且在我的第一个项目中对这个问题束手无策。我正在尝试安装 react-native-vector-icons,虽然在 android 中一切正常,但 ios 无法运行。
以下是我遇到的错误(很高兴提供任何其他有帮助的详细信息,但请记住我是新手,可能需要您指导我输入什么内容才能得到它):
-
在 XCode 中,我在构建时看到了这个:
Apple Mach-O Linker Error; Library not found for -lCocoaAsyncSocket; Linker command failed with exit code 1 (use -v to see invocation)
在终端我看到:Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening <appName>.xcworkspace
根据我的网络研究,我尝试了以下方法:
pod deintegrate && pod install
(我也更新了 pod 到最新的)
我完成了在 github 站点上安装的所有步骤,甚至启动了第二个新项目,并完成了一个 youtube 教程,结果相同。
我已经清理了缓存,删除了 build 文件夹并尝试重建,删除了 podfile.lock 文件夹并重新安装,完全重新启动了我的机器,确保我打开的是 .xcworkspace 文件而不是 .xcodeproj 文件,我有将我的构建系统工作区设置更改为旧版,我已经链接和取消链接了十几次。
其他可能有用的数据:
-
这是我的反应版本:react-native-cli: 2.0.1
反应原生:0.63.2
当我尝试安装 react-native-maps 时发生了这种情况,但它在第 20 次运行
run-ios
命令后奇迹般地“自行修复”。
我不确定自动链接是否有效,因为每当我安装 3P 包时,我都必须运行 react-native link <package> --platforms ios
。
如果能提供任何帮助,我将不胜感激,并且很乐意添加所需的任何细节(请帮助我了解如何获取它)。
提前感谢您提供的任何帮助!
【问题讨论】:
【参考方案1】:您的问题可能来自手动链接,在 react native 新版本中您不必运行 npm link,链接将自动完成“自动链接” 在依赖项文档中,您应该看到自动链接的步骤,有时需要在 android 和 ios(pod 文件)中添加额外的选项, 尝试以下方法:
1- 取消链接模块和所有其他链接的模块:
npm unlink --no-save react-native-vector-icons
2- 确保您在 pod 文件中添加了依赖项(对于需要此步骤的所有依赖项):
pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'
3- 删除 node_modules 并重新运行两者
npm install & pod install
【讨论】:
感谢您发布此信息!我尝试了这些步骤,但不幸的是看到了同样的错误。如果有其他详细信息可以发布以帮助调试,请告诉我。 您是否尝试过在不手动链接任何依赖项的情况下创建新项目? 我认为 react-native-vector-icons 和最新版本的 react on ios 存在问题。我创建了一个新项目,按照文档进行了完全安装,并提出了同样的错误。卸载后又可以使用了。【参考方案2】:如果您在 Xcode 中使用 react-native-vector-icons
和“旧版构建系统”,则可能会发生这种情况。尝试切换到 Xcode 工作区中的“New Build System”:See here for details
【讨论】:
以上是关于安装 react-native-vector-icons 时出现 React Native iOS 构建问题的主要内容,如果未能解决你的问题,请参考以下文章