v0.57.0
This release contains changes from PR #446 and adds new features to tool google-play
to manage Google Play releases and application uploads.
Features
- Update action
android-app-bundle dump
to be fully compatible with Bundletool dump options. - Add new actions to tool
google-play
:google-play apks list
to list uploaded APKs,google-play apks upload
to upload new APK,google-play bundles list
to list uploaded App Bundles,google-play bundles publish
to publish App Bundle as a new release,google-play bundles upload
to upload new App Bundle,google-play deobfuscation-files upload
to upload new deobfuscation file for an APK,google-play expansion-files reference
to reference existing expansion file for an APK,google-play expansion-files upload
to upload new expansion file for an APK,google-play internal-app-sharing upload-apk
to upload an APK for internal app sharing,google-play internal-app-sharing upload-bundle
to upload an App Bundle for internal app sharing,google-play internal-app-sharing upload
to upload either an APK or App Bundle for internal app sharing,google-play tracks set-release
to set latest release for a track.
Dependencies
- Add new Python dependency
androguard
to work with APK files. - Update included Bundletool.jar version from 1.13.1 to 1.18.0.
Development
- Add new
AabPackage
andApkPackage
classes tocodemagic.models.application_package
to gather meta information from Android App Bundles and APKs. - Add new Python services to package
codemagic.google.services.google_play
along with relevant resource definitions:ApksService
to interact withedits.apks
in Google Play Developer API.BundlesService
to interact withedits.bundles
in Google Play Developer API.DeobfuscationFilesService
to interact withedits.deobfuscationfiles
in Google Play Developer API.ExpansionFilesService
to interact withedits.expansionfiles
in Google Play Developer API.InternalAppSharingArtifactsService
to interact withinternalappsharingartifacts
in Google Play Developer API.
- Extract direct
jarsigner
andbundletool
calls fromAndroidAppBundle
class into standalone shell tool implementations incodemagic.shell_tools
.
Documentation
- Update documentation for actions:
android-app-bundle dump
,google-play tracks promote-release
.
- Add documentation for new action groups:
google-play apks
,google-play bundles
,google-play deobfuscation-files
,google-play expansion-files
,google-play internal-app-sharing
.
- Add documentation for new actions:
google-play apks list
,google-play apks publish
,google-play apks upload
,google-play bundles list
,google-play bundles publish
,google-play bundles upload
,google-play deobfuscation-files upload
,google-play expansion-files reference
,google-play expansion-files upload
,google-play internal-app-sharing upload-apk
,google-play internal-app-sharing upload-bundle
,google-play internal-app-sharing upload
,google-play tracks set-release
.