gpt4 book ai didi

android - Firebase android 发行版不允许 applicationIdSuffix

转载 作者:行者123 更新时间:2023-12-04 14:16:16 25 4
gpt4 key购买 nike

当运行 ./gradlew appDistributionUploadDevDebug 时,我收到一条错误消息,提示找不到该应用。

罪魁祸首是 applicationIdSuffix = ".dev" 在我的开发风格中。删除它允许上传 apk,但随后将无法正确构建 Artifact 。作为记录,我计划仅使用开发风格进行内部分发。

我收到一条错误消息,提示我应该启用应用程序分发,但由于这是在“firebase 项目”级别完成的,并且是针对主要风格完成的,所以我不能再这样做了。

* What went wrong:
Execution failed for task ':app:appDistributionUploadDevDebug'.
> App Distribution could not find your app 1:xxxxxxxxx:android:0b3f<xxxxxxxxx>.
Make sure to onboard your app by pressing the "Get started" button on the App Distribution page in the Firebase console:

https://console.firebase.google.com/project/_/appdistribution

将此记录为错误,我会添加回复,因为我找到了解决方法。

编辑:缩短的 gradlew 任务的扩展名称。虽然它可以工作,但可能会使搜索更容易。

最佳答案

解决方法:修复打开 app/google-services.json并寻找 mobilesdk_app_id主包名称的键。

例如,在我的案例中,我注意到 1:xxxxxxx:android:0b3f<xxxxxxx>是带有 .dev 的包裹的值(value)后缀,而主包名称(不带 .dev )显示在 1:xxxxxxx:android:7eb88<xxxxxxxx>

因此前往 app/build.gradle , firebaseAppDistribution block 看起来像这样

firebaseAppDistribution {
appId = "1:xxxxxxxx:android:7eb88<xxxxxxxx>"

我仍然认为这是 firebase 发行版中的一个错误。听起来分发 gradle 代码选择了正确的值,但分发服务器不兼容。

顺便说一句,当开发人员想要/需要 2 个单独的 firebase 项目时,您需要下载 2 个单独的 google-services.json文件,并将它们放在适当的 flavor 文件夹中。我还有一个(第二个和第三个)应用程序与该设置共享一个项目,但还没有添加 firebase 分发来检查它的行为。

作为引用,我的解决方法在提供 serviceCredentialsFile 时有效.我也尝试使用网络 token 身份验证,但我的结果没有定论。

关于android - Firebase android 发行版不允许 applicationIdSuffix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60050359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com