每次我想通过在 React Native 中使用外部开发环境来测试我的 apk 文件时,我真的需要生成密钥存储吗?

问题描述

我想通过在其他设备上安装 React Native 应用程序来测试它。我已经从 Android 目录的输出文件夹中获得了发布 apk 文件。我想获取我的 React Native 应用程序的最近更新版本,以在我的开发环境之外进行测试。如何获取我的应用程序的更新版本?

解决方法

每个 Android 应用都需要签名。否则安装失败。

Android Studio 会生成默认的密钥库和密钥。如果您在开发期间部署它的调试版本,它会使用它来签署您的应用程序,除非您指定自己的密钥。

如果您想将您的应用分发给其他人,您应该生成一个自己的密钥并仅使用它。将应用发布到任何应用商店后,您必须始终使用相同的密钥对应用进行签名*。

如果新旧版本使用相同的密钥签名,Android 设备只会接受 APK 作为应用更新。否则,如果两个应用的应用 ID 相同但签名密钥不同,则更新将失败。

最佳做法是将您的密钥和密码存储在安全的地方。例如。在单独的私有 git 存储库和密码管理器中。

每当您更改开发环境(在不同的计算机上工作)时,您都需要重复使用相同的密钥才能更新您的应用。

* 您在 Google Play 商店中更改了密钥,但为此,您仍然需要拥有原始密钥