jpackage MacOS Notarization
Kevin Rushforth
kevin.rushforth at oracle.com
Wed Jul 28 15:42:09 UTC 2021
Full support for notarization in jpackage was added in JDK 17. Can you
try an early access build of JDK 17 [1] and see if that works for you?
-- Kevin
[1] https://jdk.java.net/17
On 7/28/2021 8:27 AM, Daniel Peintner wrote:
> All,
>
> I am trying to notarize an app (built with jpackage) for MacOS.
>
> jpackage at first *seems* to properly sign all resources with the available
> --mac-sign options et cetera.
>
> Having said that, there are still remaining issues
> 1. The app cannot be properly installed
> (without hacks like xattr -d com.apple.quarantine /Applications/myAPP.app
> ).
> 2. I am also not able to properly notarize the app.
>
> According to online resources there seem to exist issues in *past* about
> notarization but according to [1, 2] the issues are fixed.
>
> As mentioned, I still have issues :-(
> Am I really the only one still having problems?
>
> Java Version: AdoptOpenJDK-16.0.1+9 (tried Oracle JDK also without success)
>
> The issue seems to boil down to 2 errors (attached the error log from Apple
> notarization process).
> * app Folder
> * libjli.dylib
>
> I thought I better ask first on the mailing list before creating an actual
> bug report.
>
> Note1: I used to use the *old* javapackager that worked with the same
> signature/credentials.
> Note2: running jpackage without --mac-sign options causes many more errors
> in notarization (Hence, jpackage signs most resources but fails with some)
>
> Any help / hint appreciated.
>
> Thanks,
>
> -- Daniel
>
> [1] https://bugs.openjdk.java.net/browse/JDK-8257488
> [2] https://bugs.openjdk.java.net/browse/JDK-8251892
>
>
>
> ## APPLE LOG ##
>
> {
> "logFormatVersion": 1,
> "jobId": "...",
> "status": "Invalid",
> "statusSummary": "Archive contains critical validation errors",
> "statusCode": 4000,
> "archiveFilename": "myAPP-21.07.28.dmg",
> "uploadDate": "2021-07-28T14:31:24Z",
> "sha256": "...",
> "ticketContents": null,
> "issues": [
> {
> "severity": "error",
> "code": null,
> "path": "myAPP-21.07.28.dmg/myAPP.app/Contents/MacOS/myAPP",
> "message": "The signature of the binary is invalid.",
> "docUrl": null,
> "architecture": "x86_64"
> },
> {
> "severity": "error",
> "code": null,
> "path": "myAPP-21.07.28.dmg/myAPP.app/Contents/runtime/Contents/MacOS/libjli.dylib",
> "message": "The signature of the binary is invalid.",
> "docUrl": null,
> "architecture": "x86_64"
> }
> ]
> }
More information about the core-libs-dev
mailing list