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.