(React Native) 如何将 App Signing Key 上传到 Google Play Console?
Posted
技术标签:
【中文标题】(React Native) 如何将 App Signing Key 上传到 Google Play Console?【英文标题】:(React Native) How to uploading App Signing Key to Google Play Console? 【发布时间】:2020-05-12 16:44:19 【问题描述】:我正在开发一个反应原生的应用程序,但我在部署到 Play 商店时遇到了一些问题。正如 react native 的文档所说,我已经使用 keytool 生成了一个上传密钥,并且我得到了一个名为 <my-upload-key>.keystore
的文件。我已完成编辑 build.gradle
和 gradle.properties
以配置我的上传密钥。
我的问题是我应该用这些选项选择什么,我应该选择 “让 Google 创建和管理我的应用签名密钥(推荐)” 要么 “导出并上传密钥和证书”??
一旦我选择了“让谷歌创建和管理我的应用签名密钥”,我的应用就成功上传并发布到了 playstore,但是当我从 play store 下载它时,我的应用无法打开并且只显示白色空白屏幕。当我使用从 react native 生成的 APK 时,我的应用运行良好。
如果我选择导出并上传密钥和证书,他们希望将文件上传为包含 PEM 文件的 zip 文件。
我是否错过了将应用上传到 Play 管理中心的步骤?
【问题讨论】:
【参考方案1】:我已经解决了我的问题。
问题不在我的签名密钥或上传密钥或生成的密钥库上。
选择让谷歌管理我们的签名密钥,一切都很好。
但是问题出在react-native
0.61.4
的SoLoader上,很多人和我有同样的问题,问题是当应用程序上传到playstore时应用程序被强制关闭或只显示白色的空白屏幕。
解决办法是在android/app/build.gradle
上添加一些配置
这是要在build.gradle
中添加的代码
configurations.all
resolutionStrategy
force "com.facebook.soloader:soloader:0.8.0"
将此代码添加到文件的根目录,就完成了。
【讨论】:
【参考方案2】:请关注 React-native 的 official documentation 签名 APK 并发布到 Playstore
只需使用官方文档中描述的方法进行签名,然后使用“让 Google 创建和管理我的应用签名密钥”发布到 Playstore。成功发布后,您将获得新的签名证书和凭据,以便下次您可以使用此新证书为您的 APK 签名。
如果您的 App 已成功发布,但无法运行或崩溃,则您的 App 中一定有错误,您是否 100% 确定在 App 中发布是错误的?
【讨论】:
是的,我已经这样做了,我的应用程序已成功发布。但是当我的应用程序安装在我的手机上时,它只显示白色的空白屏幕。在 Playstore 上发布之前,我的应用在react-native run-android
上运行良好
react-native run-android 在调试模式下工作。您上传到 Playstore 的 APK 是 Release Mode 请搜索这些模式之间的区别。
您签名的 APK 一定有问题,与发布到 Playstore 无关。检查您在使用发布密钥存储签名后生成的发布模式 APK。
嗨,我已经解决了我的问题。这不是我的密钥库,但问题是 react-native 0.61.4 上的 SoLoader,我必须通过在 android/app/build.gradle
上添加一些配置来强制它使用 0.8.0 版【参考方案3】:
只需按照以下步骤操作:
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
【讨论】:
以上是关于(React Native) 如何将 App Signing Key 上传到 Google Play Console?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Rails API 中的 Attachinary 将图像从 React Native App 直接上传到 Cloudinary
无法从“App.js”解析“@react-navigation/native”-React Native + 如何解决?
如何构建 React Native iOS 应用程序,获取 .app 文件并部署到设备?
react-native-web将RN项目转为web app