This project is a fastlane plugin. To get started with fastlane-plugin-airwatch_workspaceone
, add it to your project by running:
bundle exec fastlane add_plugin airwatch_workspaceone
The main purpose of this plugin is to upload an IPA or an APK file to an AirWatch or Workspace ONE enterprise instance/console. For Android, the plugin works only with legacy AirWatch console and not with Workspace ONE console.
This plugin features following actions :-
- deploy_build - The main purpose of this action is to upload an IPA or an APK file to an AirWatch or Workspace ONE enterprise console.
- retire_previous_versions - The main purpose of this action is to retire previous active versions of an application. This action takes a string parameter where you can specify the number of latest versions to keep if you do not want to retire all the previous active versions.
- delete_previous_versions - The main purpose of this action is to delete versions of an application. This action takes a string parameter where you can specify the number of latest versions to keep if you do not want to delete all the versions.
- retire_specific_version - The main purpose of this action is to retire a specific version of an application. This action takes a string parameter where you can specify the version number to retire.
- delete_specific_version - The main purpose of this action is to delete a specific version of an application. This action takes a string parameter where you can specify the version number to delete.
- add_or_update_assignments - The main purpose of this action is to add a new smart group assignment to an application or to update an existing smart group assignment of an application with a given dictionary of deployment/assignment parameters. If a smart group name is provided which does not exist yet on Console, assignment for that smart group is ignored.
- unretire_all_versions - The main purpose of this action is to unretire all retired versions of an application.
- unretire_specific_version - The main purpose of this action is to unretire a specific version of an application. This action takes a string parameter where you can specify the version number to unretire.
- latest_version - The main purpose of this action is to find the version number of the latest version of the app on the console and output the same. It also finds and outputs arrays of active app version numbers and retired app version numbers of the app.
To check for available options, run
bundle exec fastlane action deploy_build
bundle exec fastlane action retire_previous_versions
bundle exec fastlane action delete_previous_versions
bundle exec fastlane action retire_specific_version
bundle exec fastlane action delete_specific_version
bundle exec fastlane action add_or_update_assignments
bundle exec fastlane action unretire_all_versions
bundle exec fastlane action unretire_specific_version
bundle exec fastlane action latest_version
Please do not append /API/ at the end of host_url option in any of the actions; you should pass something like - https://asxxx.awmdm.com. Thanks to Willie Stewart for facing an issue because of this due to which this gets documented.
Check out the example Fastfile
to see example lanes.
To make use of this plugin, run one of the lanes using the following command -
bundle exec fastlane lane_name
If you are using .env files (please find sample - .env.development at the same folder where Fastfile is located), please specify using --env parameter
bundle exec fastlane lane_name --env development
To run both the tests, and code style validation, run
rake
To automatically fix many of the styling issues, use
rubocop -a
For any other issues and feedback about this plugin, please submit it to this repository.
If you have trouble using plugins, check out the Plugins Troubleshooting guide.
For more information about how the fastlane
plugin system works, check out the Plugins documentation.
fastlane is the easiest way to automate beta deployments and releases for your iOS and Android apps. To learn more, check out fastlane.tools.