Tip for a successful notarization of your 4D app

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

Tip for a successful notarization of your 4D app

4D Tech mailing list
I would like to share my experience in notarizing Mac Apps.

Instead of using the internal 4D signature function in the build process, I use the tool from Magic


_1. Sign my App after build_
With this tool I sign my 4D applications. Note, It cannot be used out of the box. There are some
modificationes needed (App path, ...)
I have excluded the code lines after the successful signing. I do not use the notarization with the
I have copied the essential methods into my application.

_2. Build an Apple Installer_
Then I create an Apple installer with the "pkgbuild" method, which is also in the Build-Application
tool from Magic Miyako. The installer is also signed automatically.

_3. Build distribution DMG and notarize_
The last important step to notarize the app and installer for the dsitribution I have outsourced and
do this with the "DMG Canvas" tool.

It is a $20 DMG creation tool.

The advantage of this is that the distribution DMG is created and at the same time the entire
content of the DMG is notarized.
This process takes about 10 minutes. There is a command line and notarizing option included.

I have integrated all these 3 steps into my automated "Build-Application" process. After completion
and verification of the notarization, I automatically upload the Distribution DMG to my website.

Hope this helps to save your time.

I do this with 4D v17r6

Regards Armin

Mit freundlichem Gruß
Armin Deeg
node Systemlösungen e.K.
Armin Deeg - Geschäftsführer -
Katharinenstr. 9, 10711 Berlin
Tel: +49-30-8936430, Fax: +49-30-8921904
Web: http://www.node.de eMail: mailto:[hidden email]
Registergericht Berlin-Charlottenburg HRA 39570 B

4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[hidden email]