> But what to do about the JGit JNA dependency?  I read sometime back that 
> Netbeans also uses JGit - if that's true, how do the community members that 
> provide the DMG installer of NB handle this notarization requirement?  Or is 
> there a version of JGit that's pure Java that I could use instead and avoid 
> the issue altogether?

For my own NetBeans Platform application [1] I have various GitHub Actions 
scripts that assemble and sign the executables for Windows, MacOS, and Linux. 
My MacOS notarization script includes running "codesign" on various individual 
files inside the package. Sometimes that requires unzipping a JAR file, signing 
a native library inside it, and zipping it back up again.

E.g. currently I'm running codesign manually on...
platform/modules/lib/aarch64/libjnidispatch-nb.jnilib
platform/modules/lib/x86_64/libjnidispatch-nb.jnilib
platform/modules/lib/libflatlaf-macos-x86_64.dylib
platform/modules/lib/libflatlaf-macos-arm64.dylib
platform/modules/ext/flatlaf-3.5.1.jar (some specific files inside this one)
platform/modules/ext/jna-5.14.0.jar (some specific files inside this one)

-- Eirik
[1] https://www.ultorg.com/


From: Thomas Wolf <tjw...@gmail.com>
Date: Thursday, October 3, 2024 at 1:13 PM
To: NetBeans Mailing List <users@netbeans.apache.org>
Subject: [somewhat off-topic] need advice for new Mac notarization reqs.

Hi,
I'll be up-front: this isn't strictly a Netbeans question, but I do wonder how 
NB developers handle this situation and, hopefully, get some ideas about what I 
can do myself.

Recently, I went through my usual notarization process with my application (a 
DMG installer produced by jpackage) only to see the submission fail.  Looking 
at the log, Apple is now complaining about the native macOS executables I'm 
bundling in my application's jar file as well as the JNA jar that JGit's jar 
depends on.  It seems Apple is getting ever more watchful on what runs on their 
Macs.

I was able to get around the notarization failure on my native executables by 
simply encrypting them.  I know, the 'right' thing to do would be to actually 
do the three things Apple now asks for (signing each executable, providing a 
secure time stamp, and having them run in a hardened runtime environment), but 
I have neither the time nor Mac-specific knowledge to go down that path.  
Encrypting those executables will prevent future snooping by Apple as well.

But what to do about the JGit JNA dependency?  I read sometime back that 
Netbeans also uses JGit - if that's true, how do the community members that 
provide the DMG installer of NB handle this notarization requirement?  Or is 
there a version of JGit that's pure Java that I could use instead and avoid the 
issue altogether?

Thanks in advance,
Tom


---------------------------------------------------------------------
To unsubscribe, e-mail: 
users-unsubscr...@netbeans.apache.org<mailto:users-unsubscr...@netbeans.apache.org>
For additional commands, e-mail: 
users-h...@netbeans.apache.org<mailto:users-h...@netbeans.apache.org>

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists


Reply via email to