(React Native) 如何将 App Signing Key 上传到 Google Play Console?

(React Native) How to uploading App Signing Key to Google Play Console?

我正在用 React Native 开发一个应用程序,但我在部署到 Play Store 时遇到了一些问题。正如 React Native 的文档所说,我已经使用 keytool 生成了一个上传密钥,并且我得到了一个名为 <my-upload-key>.keystore 的文件。我已完成编辑 build.gradlegradle.properties 以配置我的上传密钥。

我的问题是我应该选择这些选项,我应该选择什么 "Let Google create and manage my app signing key (recommended)" 要么 "Export and upload a key and certificate"??

一旦我选择了 "Let Google create and manage my app signing key",我的应用程序就成功上传并发布到 Playstore,但是当我从 Play 商店下载它时,我的应用程序无法打开,只能打开显示白色空白屏幕。当我使用 React Native 生成​​的 APK 时,我的应用程序 运行 很好。

如果我选择导出并上传密钥和证书,他们希望将文件作为包含 PEM 文件的 zip 文件上传。

我是否错过了将应用上传到 Play 管理中心的步骤?

请按照 React-native 的 official documentation 签署 APK 并发布到 Playstore

只需使用官方文档中描述的方法签名并使用 "Let Google create and manage my app signing key" 发布到 Playstore。当您成功发布后,您将获得新的签名证书和凭据,因此下次您可以使用这个新证书对您的 APK 进行签名。

如果您的 App 已成功发布但无法运行或崩溃,那么您的 App 一定有错误,您是否 100% 确定不是在 App 中发布是错误的?

只需按照以下步骤操作:

https://medium.com/@klpdjolanta/13-steps-to-deploying-react-native-android-app-to-google-play-store-using-android-studio-c2ec0c434145

并尝试理解以下内容: https://medium.com/google-developer-experts/exploring-google-play-app-signing-b4d296f4ee9

我已经解决了我的问题。 问题不在我的签名密钥或上传密钥或生成的密钥库上。 选择让 google 来管理我们的签名密钥,一切都很好。 但是问题出在react-native 0.61.4的SoLoader上,很多人和我有同样的问题,问题是当应用上传到playstore时应用被强制关闭或者只显示白色空白屏幕。

解决方案是在android/app/build.gradle上添加一些配置 这是要在 build.gradle

中添加的代码

configurations.all {
    resolutionStrategy {
        force "com.facebook.soloader:soloader:0.8.0"
    }
}

将这段代码添加到文件的根目录,一切就完成了。