因此,目前我们正在将APK导出到Play商店,并且我们正在使用Firebase应用分发进行测试跟踪,但现在我们希望开始使用应用捆绑包而不是APK,但这里的问题是Firebase应用分发不支持应用捆绑包,我想到为测试跟踪部署APK,然后发布应用捆绑包用于Play商店发布,但我认为这里存在风险,因为应用程序捆绑包未经测试,可能包含无法发现的问题,我们的选项是将测试轨道迁移到Play控制台中的内部应用程序共享,是否有方法使Firebase应用程序分发支持应用程序捆绑包或任何其他选项?
vmjh9lq91#
2021年5月更新:现在可以通过Firebase App Distribution获得此功能!您必须将Firebase链接到Google Play帐户,然后分发.aab文件,而不会出现任何问题👍
更多信息:https://firebase.google.com/docs/app-distribution/troubleshooting?platform=android#distribute-aabs
qf9go6mv2#
这是目前唯一的办法你必须上传AAB到Playstore和APK到应用程序分发。使用应用程序捆绑包不会导致任何类型的测试问题或无法发现的问题。我曾在两家大规模产品公司工作过,两家公司都使用相同的格式,没有遇到任何问题。
yquaqz183#
我现在最好的解决方案是使用Bundletool从我的应用程序包中创建一个universal.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
<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
vqlkdk9b4#
使用Firebase控制台将Android应用分发给测试人员,只需单击AAB按钮。本指南介绍如何将Android应用捆绑包(AAB)上传到应用分发,并使用Firebase控制台分发生成的APK。若要遵循本指南,您需要访问您是其管理员或所有者的Google Play帐户,以及在该Play帐户上发布的应用。注意:在Firebase中注册应用时,请确保输入与您分发的应用相同的软件包名称。软件包名称值区分大小写,在Firebase项目中注册应用后,无法为Firebase中的应用更改该值。PS:只需上传您的应用程序捆绑包(与警告)。这就是我现在要做的:)
AAB
8i9zcol25#
如果它可以帮助任何试图将AAB支持添加到Firebase Distribution的人:启用此选项时出现以下错误:App Bundle设置不完整。按照步骤设置您的项目以进行App Bundle上传。如果您将Firebase链接到Google Play,但没有启用AAB支持选项,则可能会遇到类似的问题。我可以通过取消链接然后再次链接来解决这个问题。这一次确保启用了AAB支持。
5条答案
按热度按时间vmjh9lq91#
2021年5月更新:现在可以通过Firebase App Distribution获得此功能!您必须将Firebase链接到Google Play帐户,然后分发.aab文件,而不会出现任何问题👍
更多信息:https://firebase.google.com/docs/app-distribution/troubleshooting?platform=android#distribute-aabs
qf9go6mv2#
这是目前唯一的办法你必须上传AAB到Playstore和APK到应用程序分发。使用应用程序捆绑包不会导致任何类型的测试问题或无法发现的问题。我曾在两家大规模产品公司工作过,两家公司都使用相同的格式,没有遇到任何问题。
yquaqz183#
我现在最好的解决方案是使用Bundletool从我的应用程序包中创建一个universal.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
vqlkdk9b4#
Firebase应用分发支持Android应用捆绑包(AAB)
使用Firebase控制台将Android应用分发给测试人员,只需单击
AAB
按钮。本指南介绍如何将Android应用捆绑包(AAB)上传到应用分发,并使用Firebase控制台分发生成的APK。若要遵循本指南,您需要访问您是其管理员或所有者的Google Play帐户,以及在该Play帐户上发布的应用。
注意:在Firebase中注册应用时,请确保输入与您分发的应用相同的软件包名称。软件包名称值区分大小写,在Firebase项目中注册应用后,无法为Firebase中的应用更改该值。
PS:只需上传您的应用程序捆绑包(与警告)。这就是我现在要做的:)
8i9zcol25#
如果它可以帮助任何试图将AAB支持添加到Firebase Distribution的人:
启用此选项时出现以下错误:App Bundle设置不完整。按照步骤设置您的项目以进行App Bundle上传。
如果您将Firebase链接到Google Play,但没有启用AAB支持选项,则可能会遇到类似的问题。我可以通过取消链接然后再次链接来解决这个问题。这一次确保启用了AAB支持。