Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

Dropbox dialog box

Due to some graphic and/or code based changes, within programs like Dropbox, iTunes, jDownloader etc. (but mostly Java-based applications), the built-in firewall keeps asking for verification.

Obviously, the code-based signature changed with my manual changes and that is the reason for firewall to point out this issue, which is a good thing: it shows that the security mechanism works. But the annoying part of it is that firewall doesn't remember the user's choice once it is made after raising the issue in the first place.

Does anyone have a clean solution for this problem? How can I assign the new created signature to firewall preferences?

localhost:~ Username$ codesign -vvv /Applications/Dropbox.app
/Applications/Dropbox.app: a sealed resource is missing or invalid
/Applications/Dropbox.app/Contents/Resources/!dropBox/box.icns: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy-lep.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy-lep2.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy2-lep.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy2-lep2.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy2.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy3-lep.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy3-lep2.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy3.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy4-lep.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy4-lep2.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-busy4.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-idle-lep.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-idle-lep2.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-idle.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-logo-lep.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-logo-lep2.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-logo.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-x-lep.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-x-lep2.png: resource added
/Applications/Dropbox.app/Contents/Resources/!dropBox/dropboxstatus-x.png: resource added
/Applications/Dropbox.app/Contents/Resources/box.icns: resource modified
/Applications/Dropbox.app/Contents/Resources/DropboxFolderIcon.icns: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy-lep.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy-lep2.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy2-lep.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy2-lep2.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy2.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy3-lep.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy3-lep2.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy3.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy4-lep.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy4-lep2.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-busy4.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-idle-lep.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-idle.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-logo-lep.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-logo-lep2.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-logo.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-x-lep.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-x-lep2.png: resource modified
/Applications/Dropbox.app/Contents/Resources/dropboxstatus-x.png: resource modified
/Applications/Dropbox.app/Contents/Resources/photos.icns: resource modified
/Applications/Dropbox.app/Contents/Resources/public.icns: resource modified
/Applications/Dropbox.app/Contents/Resources/sandbox.icns: resource modified
/Applications/Dropbox.app/Contents/Resources/shared.icns: resource modified
localhost:~ Username$ 
share|improve this question
    
possible duplicate of How to get rid of firewall "accept incoming connections" dialog? –  jtbandes Apr 16 '12 at 22:21

2 Answers 2

up vote 2 down vote accepted

Since you've manually modified the application, the only solution is to sign the app yourself. (Archived here.) This can also fix poorly implemented auto-updating of applications, though it really should not be necessary.

Warning: Signing the app yourself is telling the operating system to trust it to a very high degree. Don't do that unless you're very sure the application is worthy of that trust.

share|improve this answer
    
Link is dead today. –  Sean McMillan Mar 17 '13 at 14:00
    
@Sean, the link works for me today, but I added an archive link just in case. The solution is too involved to copy here. –  Old Pro Mar 18 '13 at 18:57

This happens to me from time to time, especially with iTunes. The issue, as you pointed out, is that the app's signature has become invalid. The easiest way to fix the invalid signature is to reinstall the app.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.