App Bundles与Firebase应用分发

12

目前我们将APK导出到Play商店,并且在测试阶段使用Firebase应用分发,但现在我们想要开始使用App Bundle替代APK。问题在于Firebase应用分发不支持App Bundle。我考虑部署一个APK用于测试阶段,然后发布一个App Bundle到Play商店发行,但我认为这里存在风险,因为App Bundle未经测试可能含有无法发现的问题。我们的选择是将测试阶段迁移到Play控制台中的内部应用程序共享,或者是否有办法使Firebase应用分发支持App Bundle或其他选项?

5个回答

6

5
谢谢!似乎只有在您已经将APK发布到Play商店的情况下才能实现,但在我的情况下,我有许多不打算发布的相同应用程序的APK变体,例如QA变体,因此我认为对于这些情况无法使用此功能。 - dicarlomagnus
3
@dicarlomagnus 我明白了。如果您想使用应用程序包测试QA应用程序,并且您的QA应用程序包与发布到PlayStore的应用程序不同,则需要首先在Play控制台上创建并注册新的应用程序以供QA应用程序使用,并将QA应用程序包发布到内部测试,以便通过FAD分发QA应用程序包。 - shoheikawano
1
@shoheikawano 对于我的情况,我无法这样做,因为要将应用程序与Firebase链接,您的应用程序需要发布。(不是在内部测试中) - Omar Abdan
1
@OmarAbdan 我这里也是同样的情况。除非对于该版本进行了审核并发布到闭测环境,否则 Firebase Distribution 将不会接受测试版本的 .aab 文件。为了能够上传到 Firebase Distribution 进行测试,需要将所有内容都复制一遍以便发布到闭测环境,并且每个版本都需要经过审核流程,这样做实在是太浪费时间了。 - jesobremonte
2
由于为每个测试口味设置已发布的Play Store应用程序所需的所有不必要的工作,我们的团队将继续在所有Firebase应用程序分发中使用.apks,除了需要进入Play Store的实际生产版本。 - jesobremonte
显示剩余2条评论

2

目前来说,这是唯一的方法。您需要将AAB上传到Google Play商店,将APK上传到应用程序分发中心。使用应用捆绑不会导致任何测试问题或未发现的问题。我曾在两家大规模产品公司工作过,它们都使用相同的格式,并没有遇到任何问题。


11
很不幸是错误的。如果你没有意识到,应用程序包可能会破坏某些内容。一个真实的例子是应用程序中单独的“更改语言”功能。除非在 Android 中将它们配置为附加语言,否则应用程序不会下载任何其他语言。因此,手动更改语言将失败,或者至少需要修改 build.gradle 文件。 另外,还应该测试应用程序是否正确处理缺少的动态特性模块/安装时模块。 - Alexander Hoffmann
有一种不同的测试动态模块的方法,你需要使用adb bundletool创建一个组合apk来进行测试。我认为在Play商店使用aab不会引起任何问题。 - tronku

1
我现在最好的解决办法是使用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

1

Firebase App Distribution支持Android App Bundles(AAB)

这在Firebase 使用Firebase控制台向测试人员分发Android应用程序上有记录,只需点击AAB按钮即可。

本指南介绍了如何上传Android App Bundles(AAB),并使用Firebase控制台分发生成的APK。要按照本指南操作,您需要访问一个Google Play帐户,您是该帐户的管理员或所有者,并且已发布应用程序。

注意:当您在Firebase中注册应用程序时,请确保输入与您要分发的应用程序相同的包名称。包名称值区分大小写,注册到Firebase项目后无法更改应用程序的包名称。

附注:只需上传您的App Bundle(但有一些注意事项)。这就是我现在要做的事情 :)

enter image description here


1

如果有助于任何尝试向Firebase Distribution添加AAB支持的人:

当启用此选项时,我遇到了以下错误: App Bundle设置不完整。按照步骤设置您的项目以进行App Bundle上传。

如果您将Firebase链接到Google Play,但未启用AAB支持选项,则很可能会遇到类似的问题。 我通过取消链接然后重新链接来解决了这个问题。这次确保启用了AAB支持。


这解决了我的问题,路径如下:项目设置 -> 集成 -> Google Play - David

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接