无法通过 CocoaPods 构建 React Native 0.61.1

Posted

技术标签:

【中文标题】无法通过 CocoaPods 构建 React Native 0.61.1【英文标题】:Unable to build React Native 0.61.1 via CocoaPods 【发布时间】:2019-11-20 10:14:23 【问题描述】:

确切的错误:

Pod 文件:

链接框架:

已经试过了:

1)删除 npm 模块

2)删除 pods 文件夹

感谢帮助

【问题讨论】:

【参考方案1】:

您不需要像这样在链接框架中添加很多东西。在 RN 版本 > 0.6 中,只需 cd ios 和 pod install 。这就是它的工作方式。 在 Exact Error 中,您可以看到 ld: symbol(s) not found for architecture arm64 。检查这个问题并修复它

【讨论】:

感谢您回复 Zem Zem。 1)正如你所说,我已经减少了链接框架的数量,只保留了内部框架(与 ReactNative 无关)。 2) ReactNative 已经通过 CocoaPods 添加到这个项目中,并且不是通过“react-native init”创建的。正如您提到的,我似乎在这里找不到任何“ios”目录。您能否详细说明“cd ios”部分? 很抱歉,我从未尝试通过 CocoaPods 将 RN 添加到任何项目中。我刚刚创建了新项目,并且总是有 android 和 ios 文件夹【参考方案2】:

我相信问题是因为您通过 CocoaPods 添加了 React Native,并且将一些 3rd 方库添加为“链接框架”。并且那个库正在寻找“RCTRootView”,就好像它也是以同样的方式添加的一样。

几个问题:

您是在构建 iOS 应用程序还是某个框架?我看到错误来自 .framework 文件,但我们正在谈论 iOS 应用程序。请检查您是否在 XCode 左上角的设备旁边选择了正确的目标。

您能否粘贴或链接到触发错误的文件/确切行的屏幕截图?应该是#import ...

【讨论】:

嗨,迈克,感谢您的回复。请查看链接框架列表的截图。我只删减了一些基本的。 imgur.com/aNsOFIf 我刚刚在我的项目中进行了快速搜索,发现其中没有“RCTRootView”导入。 1)我正在构建一个应用程序,这只是我提取的一个 Xcodeproj,以便它可以更快地构建项目。当我运行应用程序时,我也遇到了同样的错误。是的,确认选择的目标是正确的。 2) i.stack.imgur.com/Rmtd5.jpg : Xcode 没有指向任何特定的导入语句 以前错误出现在此导入语句 #import 我只是将其更改为:#import "RCTBridgeModule.h" 这个导入问题得到了修复,但最终落在了这个状态:i.stack.imgur.com/Rmtd5.jpg

以上是关于无法通过 CocoaPods 构建 React Native 0.61.1的主要内容,如果未能解决你的问题,请参考以下文章

无法在 CocoaPods 中安装 React 子规范

Cocoapods 在设置 react-native 开发时无法下载依赖项(APPLE M1)

React-Native:错误:无法为 iOS 项目安装 CocoaPods 依赖项,这是此模板所需的

React Native 使用 Cocoapods

Cocoapods:无法设置 pod 构建设置

让 CocoaPods 与 React Native 一起工作的问题