Your application is just a folder on the HDD / SSD, so the user can manipulate it like a regular file. The user can place your application in ~ / Applications / MyStuff, make 300 copies of your application and launch them immediately.
The only thing you can check is the version of the application for the package. Read the version from the user defaults (written by the previous lauch application) and compare with your own version of the package. This can be useful for updates to determine which resources can be updated or created.
source share