(React Native iOS)突然出现错误。未定义架构arm64的符号:"_RCTSharedApplication"

问题描述 投票:0回答:1

我在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 按照这个答案。如何解决'Undefined symbols for architecture armv7' in React Native iOS?

我目前的环境是

  • OS:macOS Catalina Version 10.15.4
  • Xcode: 版本:11.4.1
  • React Native: 0.61.2版本
  • Cocopods。版本1.9.0

我被这个问题卡住了,已经有一段时间了。任何帮助都将被深深感激。

ios xcode react-native
1个回答
0
投票

按照这个回答,我终于可以成功归档项目了。架构arm64的未定义符号 - JSClassCreate

步骤:在项目导航器中选择您的项目名称。

  1. 在项目导航器中选择你的项目名称
  2. 选择有此问题的目标
  3. 在 "Build Setting"> "Architectures "下找到 "Valid Architectures"。
  4. 从相关方案的 "有效架构 "中删除 "arm64 & arm7"。
  5. 用发布模式编译你的项目
© www.soinside.com 2019 - 2024. All rights reserved.