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.