React-Native 应用程序在构建时抛出 SHA-1 错误

问题描述

这是一个我已经处理了很长时间的问题,它已经成为一个烦恼,所以我希望得到任何帮助。

我一直在与我的团队一起开发一个 react-native 项目,一切都很好,直到我决定在我的 Mac 上重新定位该项目并将 repo 从 GitHub 克隆到我的新位置(我无法共享 repo,因为这是私人的)。从那以后,当我运行 npm run android / ios 时,我遇到了以下错误

Screenshot of the error screen

我可以通过运行 npx react-native start 并在收到错误后打开应用程序来在模拟器上启动应用程序,据我所知,它构建了应用程序但无法启动它。然而,这意味着每当我需要一个新的构建时,我需要运行一个命令,收到一个错误,运行另一个命令并手动打开应用程序。此外,我根本无法为我的真实 iOS 设备创建构建版本。

我尝试过删除和重新安装软件包,从 watchman、react-native 和 Metro bundler 中清除缓存,使用 --force 重新安装 react-native-cli,基本上我已经尝试了在 StackOverflow 上找到的与我的相关的所有解决方案问题。以下是我找到的一些解决方案:

React-Native Bundle Error error SHA-1 for file is not computed

react native bundle sha-1 for file not computed(unable to load script from assets index.android.bundle)

How to remove error: bundling failed: ReferenceError: SHA-1 for file is not computed

react-native metro bundler error: bundling failed: ReferenceError: SHA-1 for file

遗憾的是,这些都不适合我。我该如何解决这个问题?

系统:

  • macOS 11.1

二进制文件

  • 节点:14.15.3
  • npm:6.14.9
  • 守望者:4.9.0

npm 包:

  • @react-native-community/cli:未找到
  • 反应:16.11.0
  • 反应原生:0.62.2

提前致谢。

解决方法

问题应该通过安装 react-native-cli 来解决:

  1. yarn global remove react-native
  2. yarn global add react-native-cli

Credits source