目前我们将APK导出到Play商店,并且在测试阶段使用Firebase应用分发,但现在我们想要开始使用App Bundle替代APK。问题在于Firebase应用分发不支持App Bundle。我考虑部署一个APK用于测试阶段,然后发布一个App Bundle到Play商店发行,但我认为这里存在风险,因为App Bundle未经测试可能含有无法发现的问题。我们的选择是将测试阶段迁移到Play控制台中的内部应用程序共享,或者是否有办法使Firebase应用分发支持App Bundle或其他选项?
目前我们将APK导出到Play商店,并且在测试阶段使用Firebase应用分发,但现在我们想要开始使用App Bundle替代APK。问题在于Firebase应用分发不支持App Bundle。我考虑部署一个APK用于测试阶段,然后发布一个App Bundle到Play商店发行,但我认为这里存在风险,因为App Bundle未经测试可能含有无法发现的问题。我们的选择是将测试阶段迁移到Play控制台中的内部应用程序共享,或者是否有办法使Firebase应用分发支持App Bundle或其他选项?
更多信息请参见:https://firebase.google.com/docs/app-distribution/troubleshooting?platform=android#distribute-aabs
目前来说,这是唯一的方法。您需要将AAB上传到Google Play商店,将APK上传到应用程序分发中心。使用应用捆绑不会导致任何测试问题或未发现的问题。我曾在两家大规模产品公司工作过,它们都使用相同的格式,并没有遇到任何问题。
<dist:fusing dist:include="true"/>
的动态特性模块,所以./gradlew assemble
不会在构建中包含此模块。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 使用Firebase控制台向测试人员分发Android应用程序上有记录,只需点击AAB
按钮即可。
本指南介绍了如何上传Android App Bundles(AAB),并使用Firebase控制台分发生成的APK。要按照本指南操作,您需要访问一个Google Play帐户,您是该帐户的管理员或所有者,并且已发布应用程序。
注意:当您在Firebase中注册应用程序时,请确保输入与您要分发的应用程序相同的包名称。包名称值区分大小写,注册到Firebase项目后无法更改应用程序的包名称。
附注:只需上传您的App Bundle(但有一些注意事项)。这就是我现在要做的事情 :)
如果有助于任何尝试向Firebase Distribution添加AAB支持的人:
当启用此选项时,我遇到了以下错误: App Bundle设置不完整。按照步骤设置您的项目以进行App Bundle上传。
如果您将Firebase链接到Google Play,但未启用AAB支持选项,则很可能会遇到类似的问题。 我通过取消链接然后重新链接来解决了这个问题。这次确保启用了AAB支持。