我有一个使用Xamarin.Android开发的应用程序,最近我在其中添加了地图。我在开发人员控制台中创建了密钥,并使用“调试和发行”指纹对其进行了限制。在“调试”中,映射工作正常。
如果我构建了“发布”应用程序的APK并签名(使用我用来获取指纹的证书),然后将该应用程序部署到手机上,则地图可以正常工作。
如果我构建了AAB(AppBundle),并使用相同的证书进行了签名,然后在Play商店中发布了该应用程序,然后在手机上下载了该应用程序,则会出现空白屏幕,其中仅显示Google并带有缩放按钮。
当然,Google现在希望您上传AAB,而不是APK,但我无法使地图正常工作。这是相同的应用程序,相同的代码,相同的证书,在同一部手机上进行测试,唯一的区别是在构建选择apk或捆绑软件时。
有人遇到这个问题吗?
问题是文档https://docs.expo.io/versions/latest/sdk/map-view/#deploying-to-a-standalone-app-on-android提到您必须获取Google证书指纹通过在PC中运行命令,但事实是,您必须从应用程序的开发人员Play商店页面获取该证书。
你会看到:
如果您启用了Google Play的应用签名服务,则需要在生产环境中获取其应用签名证书,而不是expo fetch:android:hashes返回的上传证书。您可以通过从Play控制台->您的应用->版本管理->应用签名中获取签名,然后转到API信息中心->凭据并将签名添加到现有凭据中来实现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句