im开发本机以响应本机,但是在部署到Play商店时遇到了一些问题。正如React Native的文档所述,我已经使用keytool生成了一个上传密钥,并且我得到了一个名为<my-upload-key>.keystore
的文件。我已完成编辑build.gradle
和gradle.properties
以配置我的上传密钥的操作。
我的问题是我应该选择这些选项吗?“让Google创建和管理我的应用签名密钥(推荐)”要么“导出和上传密钥和证书” ??
一旦我选择了“让Google创建和管理我的应用程序签名密钥”,然后我的应用程序成功上传并在playstore中发布,但是当我从Play商店下载它时,我的应用程序将不会打开并且只显示白色空白屏幕。当我使用React Native生成的APK时,我的应用运行良好。
如果我选择导出并上传密钥和证书,他们希望将文件上传为包含PEM文件的zip文件。
我错过了将应用程序上传到Play控制台的步骤吗?
[请按照React-native的official documentation进行APK签名并发布到Playstore
只需使用官方文档中描述的方法进行签名,然后使用“让Google创建和管理我的应用签名密钥”将其发布到Playstore。成功发布后,您将获得新的签名证书和凭证,因此下次您可以使用此新证书来签名APK。
如果您的应用程序发布成功但无法正常工作或崩溃,则您的应用程序必定有错误,您是否100%确定在应用程序以外发布时是错误的?
我已经解决了我的问题。问题不在我的签名密钥或上载密钥或生成的密钥库上。通过选择让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"
}
}
将此代码添加到文件的根目录,全部完成。