【问题标题】:(React Native / iOS) Suddenly Getting the Error: Undefined symbols for architecture arm64: "_RCTSharedApplication"(React Native / iOS)突然出现错误:架构 arm64 的未定义符号:“_RCTSharedApplication”
【发布时间】:2020-04-21 23:45:54
【问题描述】:

我在为 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 遵循此答案:How solve 'Undefined symbols for architecture armv7' in React Native iOS?

我现在的环境是:

  • 操作系统:macOS Catalina 版本 10.15.4
  • Xcode:版本 11.4.1
  • React Native:版本 0.61.2
  • Cocopods:1.9.0 版

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

【问题讨论】:

  • 你有解决这个问题的办法吗?我也面临同样的问题
  • 发布的答案对我有用。

标签: ios xcode react-native


【解决方案1】:

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

步骤:

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

【讨论】:

  • 我似乎无法在构建设置 > 架构下找到有效架构。如果您分享屏幕截图,是否可以?
  • 根据stackoverflow.com/questions/63259053/…,该选项在 Xcode 12 中似乎已被弃用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
  • 2014-01-22
  • 2016-09-08
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多