check_for_updates: fixes update check macos #7325
This fixes #7325 (closed).
This is an improved version of !729 (closed) incorporating feedback from @Jehan.
This implementation improves on the previous because it does not add any new dependencies and because it works asynchronously.