【问题标题】:Fabric Crashlytics Beta deploy fails: Project is inactiveFabric Crashlytics Beta 部署失败:项目处于非活动状态
【发布时间】:2018-07-25 20:54:49
【问题描述】:

我有一个带有 com.name.dev.app 包的 react-native 应用程序。我将 Fabric/Crashlytics 添加到 iOS 和 Android,并使用 Fabric Crashlytics Beta 进行内部分发。我在 Fabric 仪表板中看到了这两个应用程序,并且在构建发布版本时,我可以在相应应用程序的仪表板中看到崩溃。这工作了大约 7 天。

现在,当尝试通过 Android Studio Fabric 插件或通过我们的 Fastlane CI 管道将 APK 上传到 Beta 版时,我收到一条错误消息:

WARN - Crashlytics had a problem uploading the distribution. Project applicationname is inactive
Exception in thread "main" com.crashlytics.tools.android.exception.PluginException: Distribution upload failed.
    at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:667)
    at com.crashlytics.tools.android.DeveloperTools.processArgsInternal(DeveloperTools.java:348)
    at com.crashlytics.tools.android.DeveloperTools.main(DeveloperTools.java:273)
Caused by: com.crashlytics.tools.android.exception.DistributionException: Crashlytics halted compilation because it had a problem uploading the distribution.Project applicationname is inactive
    at com.crashlytics.tools.android.DistributionTasks.uploadDistribution(DistributionTasks.java:91)
    at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:665)
    ... 2 more

我从 Fabric 中删除了 Android 应用并尝试重新创建它。那失败了,所以我不得不通过 Twitter 与 Crashlytics 联系,有人非常友善并再次手动为 Android 重新激活了该应用程序。崩溃收集仍然适用于两个平台,并且将新的 IPA 文件上传到 iOS 是完美的。但我无法将 APK 上传到 Android 应用。

我有点不知所措。该项目处于活动状态,因为它收到崩溃但不允许我将 APK 添加到 Beta。

【问题讨论】:

    标签: android crashlytics fastlane crashlytics-android crashlytics-beta


    【解决方案1】:

    谢谢。如果您收到此“非活动”错误,您需要联系 support[at]fabric.io 并提供您的包名称或捆绑 ID。我们需要手动激活我们这边的应用程序。

    【讨论】:

    • 我已经这样做了,团队说它激活了它。但是,它没有解决,因为他们激活了错误的包标识符,现在 Beta 将其上传到另一个应用程序,而不是收集崩溃。不幸的是,支持不是很敏感。希望尽快解决。
    【解决方案2】:

    感谢 Crashlytics/Fabric 的大力支持,它现在可以正常工作。所以解决方案如下。首先,支持必须手动启用该项目。最好的联系方式是通过电子邮件或推特。完成此操作后,我必须在我的 Android 应用 build.gradle 上注释掉/删除以下行:

    crashlytics {
        enableNdk true
        // manifestPath 'src/main/AndroidManifest.xml'**
    }
    

    显然 Crashlytics 无法自行找到 AndroidManifest 并对其进行正确解析,因此您的应用最终会出现在 Fabric Dashboard 中的正确应用中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-15
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多