【问题标题】:Fabric/Crashlytics beta deploy from Bitrise来自 Bitrise 的 Fabric/Crashlytics 测试版部署
【发布时间】:2016-12-27 19:49:09
【问题描述】:

我在 Bitrise 中为一个 Android 项目配置了构建。现在我需要在 Fabric/Crashlytics 中为 beta 测试设置自动部署,只是不知道如何添加一个步骤来完成它。有什么想法吗?

【问题讨论】:

    标签: android crashlytics twitter-fabric crashlytics-beta bitrise


    【解决方案1】:

    与您在 Mac/PC 上的方式相同。

    您必须按照 Fabric/Crashlytics 的官方指南配置您的项目。在设置结束时(当前指南链接:https://fabric.io/kits/android/crashlytics/install),您将在 Gradle 项目中集成 Fabric/Crashlytics。

    设置完成后,要部署到 Fabric/Crashlytics,只需运行任何调用 Fabric/Crashlytics 部署的 Gradle 任务。

    bitrise.io / 和 bitrise CLI 上,您可以运行 Gradle 任务,例如使用Gradle Runner 步骤(或使用脚本步骤)。

    【讨论】:

    • 如果在之前的工作流程步骤中我使用密钥库对未签名的 APK 进行签名,我如何告诉这个新的 gradle 任务选择新的签名 APK 来运行 Fabric 部署?我总是收到有关“Crashlytics 停止编译的错误,因为它无法分发未签名的 APK:/bitrise/src/Application/build/outputs/apk/Application-release-unsigned.apk”
    • “如果在之前的工作流程步骤中我正在签署未签名的 APK” - 如果您按照他们的指南进行操作,那么您应该运行相关的 Gradle 任务,而不仅仅是指定之前生成的 .apk (AFAIK)。 Crashlytics 特定的 gradle 任务应处理 Crashlytics 相关/必需的签名(AFAIK 一个简单的调试签名)。
    【解决方案2】:

    感谢@Viktor 的回答,我设法弄清楚了从 Bitrise 自动将 apk 上传到 Crashlytics-Beta 的确切步骤。以下是详细信息。

    1. 单击您的构建定义,然后单击“工作流”选项卡,最后单击“管理工作流”按钮。
    2. 添加一个新环境变量,为此单击绿色的“管理环境变量”按钮,添加一个名为“GRADLE_TASK_RELEASE”或任何适合您的名称的新环境变量,然后将其值设置为“assembleRelease crashlyticsUploadDistributionRelease”并关闭环境变量窗口。
    3. 选择 Gradle Runner 步骤进行编辑。在“要运行的 Gradle 任务”部分中,更改值并放入最近创建的变量“$GRADLE_TASK_RELEASE”,保存更改即可。

    在日志中的步骤结束时,如下所示:

    Uploading /bitrise/src/YOUR_PROJECT/build/outputs/apk/YOUR_PROJECT-release.apk to Crashlytics...
    

    【讨论】:

      【解决方案3】:

      只需将 assembleRelease crashlyticsUploadDistributionRelease 添加到您的 gradle 任务中即可。

      【讨论】:

        猜你喜欢
        • 2018-03-11
        • 1970-01-01
        • 1970-01-01
        • 2019-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-22
        相关资源
        最近更新 更多