How do I uninstall an app or engine?
You can remove an app or engine by editing your configuration’s environment YAML files, so that the app or engine is no longer present. The environment files allow you to configure apps to only be available in certain contexts or engines instead of removing them entirely. To find out more about editing environment files in general, take a look at this guide.
Example
Here is an example on how to entirely remove the Publish app from our Default Configuration. Apps are added to engines inside the environment settings, so we must remove the Publish app from all engines that its been added to.
Removing the App from the engines
Each engine has its own YAML file inside .../env/includes/settings
; as the Publish app is included in all engines you will need to modify each engine YAML file. Taking the Maya engine as an example you would open up tk-maya.yml and remove all references to the Publish app.
First there is a reference to it in the includes section:
.../env/includes/settings/tk-maya.yml L18
The app is also being included in the Maya engine when in an Asset Step context:
.../env/includes/settings/tk-maya.yml L47
As well as a line adding it to the menu favourites:
.../env/includes/settings/tk-maya.yml L56
Then you have a repeat of these lines under the Shot Step settings:
.../env/includes/settings/tk-maya.yml L106
.../env/includes/settings/tk-maya.yml L115
You would then repeat these steps for all the other engine environment yml files, such as tk-nuke
, tk-3dsmaxplus
, tk-desktop
, and so on.
Important : At this point you have done enough to stop the app from appearing in the integrations for your users, so this is as far as you need to go. However, if you want to completely remove reference to the app from your configuration for the sake of keeping it clean you would need to complete the remaining steps.
Removing the App settings
All those engines YAML files were including the tk-multi-publish2.yml
settings file. Now that you have removed reference to it in your engine YAML files, you can remove this file entirely.
Important
: If you remove the tk-multi-publish2.yml
but still have engine files pointing at it then you will likely get an error along the lines of this:
Error
Include resolve error in '/configs/my_project/env/./includes/settings/tk-desktop2.yml': './tk-multi-publish2.yml' resolved to '/configs/my_project/env/./includes/settings/./tk-multi-publish2.yml' which does not exist!
Removing the App Location
In the Default Configuration all the apps store their location descriptor in the …/env/includes/app_locations.yml file. The tk-multi-publish2.yml
referenced this so you would need to remove the the descriptor lines.