How to sign a Mac OS X application in Linux?

Viewed 10367

For OS X, I distribute my Java application inside a DMG. Since Mountain Lion's release, opening the app gives the following error message:

[app name] is damaged and couldn't be opened. You should eject the disk image.

Apparently the fix is to sign the .app file so I read the Code Signing Guide. Everything seems to be straightforward apart from the important question of how to integrate this into my one-click build process.

Building my product on all platforms happens on my Linux development machine. I run an Ant script and the Windows installer, starter EXE, Linux installer, OS X application and DMG are all built. So I'd like to integrate code signing into this process.

Is there an equivalent of 'codesign' for Linux?

3 Answers

I use a product called install4j to create the DMG files for my app. It code signs the app correctly within the DMG file, and can do so from OS's other than macOS.

Warning though: install4j is not free software, and is actually quite pricey.

Related