5

我们的 CI 服务器为我们构建功能,这是基于我们当前正在处理的任何功能分支的应用程序的自定义版本。我们喜欢在 Fabric 上安装应用程序,因为这样我们就可以轻松地将它们分发给团队并下载它们以通过 Fabric Beta 应用程序进行测试。使用 gradle task 上传 apk :app:crashlyticsUploadDistributionDevDebug

但是,如果该应用是 Crashlytics 的新应用,则此操作将失败;特别是如果它以前从未运行过。上传将失败并出现以下错误:

WARN - Crashlytics had a problem uploading the distribution. Project dev is inactive
:app:crashlyticsUploadDistributionDevDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:crashlyticsUploadDistributionDevDebug'.
> Distribution upload failed.

一个愚蠢的解决方法是让 CI 服务器在上传之前启动我们的应用程序片刻(例如,在模拟器或物理设备中),这样应用程序就可以运行Fabric.with(this, new Crashlytics());,从而将应用程序添加到 Crashlytics。

但是,我想避免这种情况,理想情况下只是在上传步骤之前运行一个 gradle 任务来添加应用程序,这样它就可以成功。这可能吗?

4

0 回答 0