I'm trying to update Growl, however App store says "To update this application, log in with account which was used to buy this application". The thing is that i don't have any other Apple ID. Is it possible to find out what account was used to bought this app?
All app downloaded from Mac AppStore(MAS) contain a receipt inside their app bundle (example: appname.app/Contents/_MASReceipt/receipt). MAS will scan this file to check whether the new version is available.
You can use this application (Find Any File) to search any receipt on your drive: http://apps.tempel.org/FindAnyFile/
- Launch 'Find Any File' and search for: _MASReceipt
- Go through each result that you think could be the culprit, copy the receipt to your desktop as a backup, and after that delete the receipt inside _MASReceipt folder.
- Open MAS and let it scan for software update. If it's still showing the wrong ID, it means that you've deleted the wrong receipt. Restore the receipt backup from your desktop to it's previous location.
- Repeat the process until you've found the problem receipt.
To make the AppStore forget the old credentials with which an app was downloaded, you must remove the
_MASReceipt directory in the app itself.
To do this:
- Open Finder and navigate to Applications,
- Ctrl+Click the application you want to redownload and choose "Show Package Contents",
- Expand the Contents directory and click _MASReceipt to select it,
- Type Command+Delete to delete the directory permanently---you will be prompted for your credentials since this is a protected file.
Quit and restart AppStore, then find the application you want to update. The button should now say "Free" or "Install" instead of "Update". Clicking it will update your app to the latest version, doing so as the currently logged-in Apple user.
It's probable the developer of that app (growl) has used the same bundle ID so that the app store version and the downloaded version appear the same to the app store.
Basically, you may not have even "bought" the app, but downloaded it.