If you ever have an app that seems to be having problems launching, you can quickly check the integrity with the spctl
command:
spctl --assess -vv /Applications/<Application>.app
As an example, if I wanted to check the integrity of Handbrake (a kick-ass video encoder), the command would be:
spctl --assess -vv /Applications/HandBrake.app
The output you should get is:
/Applications/HandBrake.app: accepted
source=Notarized Developer ID
origin=Developer ID Application: Damiano Galassi (5X9DE89KYV)
If you get any kind of errors in your output, you know it is corrupted, and you can delete it and re-install it.