【发布时间】:2020-12-30 10:42:34
【问题描述】:
我已经在我们的项目中设置了Firebase App Distribution,并使用提供的“App Tester”android 应用程序,这太棒了。尽管我发现了一个我知道很多使用此工具的人都在经历的主要问题,并且从我所看到的情况来看,实际上没有人知道其背后的原因。
问题是:我从 Play 商店下载我的应用程序。然后我在 Firebase App Distribution 上部署我的应用程序的新版本来测试它,转到 App Tester,单击我的应用程序并单击安装。我收到错误“安装失败”,没有更多详细信息。要解决此问题,我必须从手机中卸载该应用,然后再次单击安装才能成功安装。
这背后的原因是 Android 不允许一个签名的 APK 被另一个使用不同密钥签名的 APK 更新。
我从 Play 商店下载的 APK 由我的 CI 签名,然后由 Play 商店用他们的 signing feature 再次签名(我知道可以启用/禁用它,但我更喜欢保持启用状态)。 Play 商店用于再次签署我的 APK 的密钥是私有的,没有人可以访问它。
但我在 Firebase App Distribution with Fastlane 上上传的 APK 是由我的 CI 签名的,而不是 Play 商店。所以关键是不同的,这就是 App Tester 无法安装应用程序的原因。
我不能告诉 Firebase 使用 Play 商店使用的密钥执行相同的流程来为我的 APK 签名吗?每当我以前从 Play 商店安装我的应用程序时,卸载它真的很烦人。更重要的是,我公司的测试人员不明白为什么会出现此错误并且不知道该怎么做,这很烦人......
【问题讨论】:
标签: android firebase google-play firebase-app-distribution