所以目前我们正在将 APK 导出到 Play 商店,并且我们正在使用Firebase 应用程序分发来进行测试,但是现在我们想开始使用 App bundles 而不是 APK,但是这里的问题是 Firebase 应用程序分发不支持 App bundles,我想到了为测试轨道部署 APK,然后为 Play 商店发布发布应用程序包,但我认为这里存在风险,因为应用程序包未经测试并且可能包含无法发现的问题,我们的选择是将测试轨道迁移到内部播放控制台中的应用共享,有没有办法让 Firebase 应用分发支持 App Bundles 或任何其他选项?
4 回答
2021 年 5 月更新:Firebase 应用分发现已提供此功能!您必须将 Firebase 链接到您的 Google Play 帐户,然后毫无问题地分发 .aab 文件
更多信息:https ://firebase.google.com/docs/app-distribution/troubleshooting?platform=android#distribute-aabs
这实际上是目前唯一的方法。您必须将 AAB 上传到 playstore 并将 APK 上传到应用分发。使用 app bundle 不会导致任何类型的测试问题或无法发现的问题。我曾在两家大规模产品公司工作过,它们都使用相同的格式并且没有遇到任何问题。
我现在最好的解决方案是使用Bundletool从我的应用程序包中创建一个通用的 .apk。
对于我们的团队来说,这样做是必要的,因为我们有一个带有 的动态功能模块<dist:fusing dist:include="true"/>
,所以./gradlew assemble
不会在构建中包含这个模块。
CI 中的命令如下所示:
java -jar bundletool-all-1.0.0.jar build-apks --bundle=PATH_TO_YOUR_BUNDLE_FILE --mode=universal --output=zip.apks --ks=PATH_TO_KEYSTORE_FILE --ks-key-alias=YOUR_KEY_ALIAS --ks-pass=pass:YOUR_KEYSTORE_PASSWORD
Firebase 应用分发支持 Android App Bundle (AAB)
这记录在 Firebase使用 Firebase 控制台将 Android 应用程序分发给测试人员,只需单击AAB
按钮。
本指南介绍如何将 Android App Bundle (AAB) 上传到 App Distribution 以及使用 Firebase 控制台分发生成的 APK。要遵循本指南,您需要有权访问您是管理员或所有者的 Google Play 帐户,以及已在 Play 帐户上发布的应用程序。
注意:当您向 Firebase 注册您的应用时,请确保输入与您正在分发的应用相同的包名称。包名称值区分大小写,并且在 Firebase 中注册到您的 Firebase 项目后,您的应用无法更改。
PS:只需上传您的 App Bundle(带有警告)。这就是我现在要做的:)