Skip to content

2.0.0

Compare
Choose a tag to compare
@mirland mirland released this 15 Oct 21:25
· 17 commits to master since this release
1fb1c0f

Changes

Firebase app distribution migration

Google deprecated and migrated Fabric Craslytics Beta to Firebase app distribution.
The documentation specifies the required changes to use the new tool.

Migration:

Change plugin dependency setup:

  • Version 1x:
buildscript {
  repositories {
    maven { url "https://plugins.gradle.org/m2/" }
    maven { url 'https://maven.fabric.io/public' } // Remove it
  }
  dependencies {
     classpath "com.xmartlabs:snapshot-publisher:1.0.4" // Replace version
  }
}
  • Version 2x:
buildscript {
  repositories {
    gradlePluginPortal()
    google() // Add it
  }
  dependencies {
     classpath "com.xmartlabs:snapshot-publisher:2.0.0" // Replace version
  }
}

Change the previous fabric block to the new firebaseAppDistribution block:

  • Version 1x:
snapshotPublisher {
    fabric {
        distributionEmails = "[email protected]"
        distributionGroupAliases = "tester-group"
        distributionNotifications = true // Must be deleted
    }
    // ...
}
  • Version 2x:
snapshotPublisher {
    firebaseAppDistribution {
        distributionEmails =  "[email protected]"
        distributionGroupAliases = "tester-group"
        appId = null // New parameter
        serviceAccountCredentials = "/path/to/your-service-account-key.json" // new parameter
    }
    // ...
}
  • appId: Your app's Firebase App ID.
    Required only if you don't have the google services gradle plugin installed.
    You can find the App ID in the google-services.json file or in the Firebase console on the General Settings page.
    The value in your build.gradle file overrides the value output from the google-services gradle plugin.
  • serviceAccountCredentials: The path to your service account private key JSON file.
    To release to Firebase you must create a Google service account with Firebase Quality Admin role.
    If you don't have a service account, you can create one following this guide.

Breaking changes

  • Fabric Craslytics Beta integration was removed
  • Google Play's service credential account file path was changed to a credential file path.

Migration:

  • Version 1x:
snapshotPublisher {
    googlePlay {
       serviceAccountCredentials = file("/path/to/your-service-account-key.json")
    }
    // ...
}
  • version 2x:
snapshotPublisher {
    googlePlay {
       serviceAccountCredentials = "/path/to/your-service-account-key.json"
    }
    // ...
}