ios - (React Native / iOS)突然出现错误:架构 arm64 的未定义符号:“_RCTSharedApplication”
问题描述
我在为 Xcode 上的生产方案归档我的 React Native 项目时遇到问题。该应用程序能够在我的真实设备上运行,但是,归档项目总是失败并出现以下错误。
Undefined symbols for architecture arm64:
"_RCTSharedApplication", referenced from:
-[MyAppTests testRendersWelcomeScreen] in MyAppTests.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
直到几周前它工作得很好,它仍然适用于分期方案。它只是突然停止工作。虽然到目前为止我尝试了以下事情,但我没有运气。
到目前为止我尝试了什么:
- 清理并重新归档项目
- 删除 DerivedData 中的缓存数据
- 更新 Cocopods 到 1.9.0
- 将 Xcode 降级到 11.4
- 更改
Build Active Architecture Only
为YES
遵循此答案:如何在 React Native iOS 中解决“架构 armv7 的未定义符号”?
我现在的环境是:
- 操作系统:macOS Catalina 版本 10.15.4
- Xcode:版本 11.4.1
- React Native:版本 0.61.2
- Cocopods:版本 1.9.0
我现在陷入这个问题一段时间了。任何帮助将不胜感激。
解决方案
我终于可以按照这个答案成功归档项目:Undefined symbols for architecture arm64 - JSClassCreate
脚步:
- 在项目导航器中选择您的项目名称
- 选择遇到此问题的目标
- 在“构建设置”>“架构”下找到“有效架构”
- 从相关方案的“有效架构”中删除“arm64 & arm7”
- 使用发布模式编译您的项目
推荐阅读
- javascript - 古兰经/经典阿拉伯语的语音识别
- ubuntu - 如何优化 nginx 负载均衡器组中 mysql vm 的性能?
- codeigniter-3 - 如何在 codeigniter 中创建动态数组
- haskell - 如何使此功能在列表中添加任何内容?
- python - 检查目标时出错:预期具有形状 (256, 256, 1) 但得到形状为 (256, 256, 3) 的数组
- c++ - 使用 Qt 的程序,OpenCV 从 VS 启动时运行良好,但在使用 OpenCV 功能时运行可执行文件通常会崩溃
- jspdf - 如何在jspdf中使用粗体自定义字体
- spring - Spring WebFlow 升级 2.4.5 到 2.5.0
- html - 是否可以在不使用样式表的输入按钮标签中给出高度和宽度?
- javascript - 无法在 chrome 中注册服务工作者,但在 Firefox 中它正在工作