首页 > 解决方案 > (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)

直到几周前它工作得很好,它仍然适用于分期方案。它只是突然停止工作。虽然到目前为止我尝试了以下事情,但我没有运气。

到目前为止我尝试了什么:

  1. 清理并重新归档项目
  2. 删除 DerivedData 中的缓存数据
  3. 更新 Cocopods 到 1.9.0
  4. 将 Xcode 降级到 11.4
  5. 更改Build Active Architecture OnlyYES遵循此答案:如何在 React Native iOS 中解决“架构 armv7 的未定义符号”?

我现在的环境是:

我现在陷入这个问题一段时间了。任何帮助将不胜感激。

标签: iosxcodereact-native

解决方案


我终于可以按照这个答案成功归档项目:Undefined symbols for architecture arm64 - JSClassCreate

脚步:

  1. 在项目导航器中选择您的项目名称
  2. 选择遇到此问题的目标
  3. 在“构建设置”>“架构”下找到“有效架构”
  4. 从相关方案的“有效架构”中删除“arm64 & arm7”
  5. 使用发布模式编译您的项目

推荐阅读