There are some limitations with this solution which you should be aware of. Most are pretty simple and just require you to remember that they are a thing.
āŖ Player settings version number selected
When making a build, do NOT have the player settings field selected at all. This can cause the asset to go out of sync as it fails to update.
āŖ Versioning with branches on source control
As the system stores the info & options in scriptable objects, they may be different per branch. This also applies to the version number in the player settings. To avoid issues, either only make builds in a specific branch or manually update the number yourself when merging or performing pull requests.