<div dir="ltr"><div>Hi Alexey,</div><div><br></div><div>The fix works!</div><div><br></div><div>- Abhinay</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Wed, Sep 24, 2025 at 7:48 PM Alexey Semenyuk <<a href="mailto:alexey.semenyuk@oracle.com">alexey.semenyuk@oracle.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>

  
  <div>
    Hi Abhinay,<br>
    <br>
    Thank you for evaluating the issue! I've updated JDK-8358723 CR with
    you finding.<br>
    <br>
    Can you try another fix? Instead of removing `.entitlements(null)`
    from `signingCfgWithoutEntitlements` object, can you replace<br>
    ---<br>
    final var codesignDir =
Codesign.build(signingCfgWithoutEntitlements::toCodesignArgs).force(true).create().asConsumer();<br>
    ---<br>
    <br>
    with<br>
    ---<br>
    final var codesignDir =
Codesign.build(signingCfg::toCodesignArgs).force(true).create().asConsumer();<br>
    ---<br>
     at [1]?<br>
    <br>
    [1]
<a href="https://github.com/openjdk/jdk25u/blame/e90d54198d4310830c3a970dbe2bc883c67867f8/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigner.java#L232" target="_blank">https://github.com/openjdk/jdk25u/blame/e90d54198d4310830c3a970dbe2bc883c67867f8/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigner.java#L232</a><br>
    <br>
    - Alexey<br>
    <br>
    <div>On 9/24/2025 3:02 AM, Abhinay Agarwal
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      Hi Alexey,
      <div><br>
      </div>
      <div>I have tried jpackge from JDK 17/21/24 and applications
        generated from all of them work fine.</div>
      <div><br>
      </div>
      <div>Removing `.entitlements(null)` from this particular line
        fixes the issue in JDK25:</div>
      <div><a href="https://urldefense.com/v3/__https://github.com/openjdk/jdk25u/blame/master/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigner.java*L228__;Iw!!ACWV5N9M2RV99hQ!PC580bqSgm0DSEYJIWVtP1JJyEyRCV2cXpzKR-a_Z3CZmjEdtg0FAGGm1NC8ILpr4ds6xWIifHfQqdsp_uy5Yi-xfcGAxi5gvw$" target="_blank">https://github.com/openjdk/jdk25u/blame/master/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigner.java#L228</a></div>
      <div><br>
      </div>
      <div>- Abhinay<br id="m_-4945082576568200421lineBreakAtBeginningOfMessage">
        <div><br>
          <blockquote type="cite">
            <div>On 23 Sep 2025, at 21:46, Alexey Semenyuk
              <a href="mailto:alexey.semenyuk@oracle.com" target="_blank"><alexey.semenyuk@oracle.com></a> wrote:</div>
            <br>
            <div>
              <div>Hi Abhinay,<br>
                <br>
                On 9/23/2025 4:22 AM, Abhinay Agarwal wrote:<br>
                <blockquote type="cite">We created a DMG package for
                  Scene Builder [1] using jpackage in JDK 25.<br>
                  After installing the app, we found that with the
                  recent changes [2] introduced in jpackage,<br>
                  it no longer adds the default entitlements to the
                  macOS builds. As a result, SceneBuilder.app crashes
                  during startup.<br>
                  We even tried adding explicit entitlements using
                  `--mac-entitlements`, but to no avail.<br>
                </blockquote>
                This is likely to be the issue [1]. I believe it is not
                JDK 25-specific, though; it should affect all versions
                of jpackage starting from JDK 17. Can you try a jpackage
                from jdk21 or jdk17 to prove me wrong?<br>
                <br>
                <blockquote type="cite"><br>
                  Furthermore, we discovered that the
                  `--mac-package-signing-prefix` flag now requires the
                  prefix to end with a `.`,<br>
                  which wasn’t the case earlier.<br>
                </blockquote>
                The prefix value should end with a `.`. See [2]. Prior
                to jdk25 jpackage didn't validate the value of the
                prefix.<br>
                <br>
                [1] <a href="https://bugs.openjdk.org/browse/JDK-8358723" target="_blank">https://bugs.openjdk.org/browse/JDK-8358723</a><br>
                [2] <a href="https://docs.oracle.com/en/java/javase/17/jpackage/support-application-features.html#GUID-8D9F0607-91F4-4070-8823-02FCAB12238D" target="_blank">https://docs.oracle.com/en/java/javase/17/jpackage/support-application-features.html#GUID-8D9F0607-91F4-4070-8823-02FCAB12238D</a><br>
                <br>
                - Alexey<br>
                <br>
                <blockquote type="cite"><br>
                  - Abhinay<br>
                  <br>
                  [1] <a href="https://urldefense.com/v3/__https://github.com/gluonhq/scenebuilder__;!!ACWV5N9M2RV99hQ!PC580bqSgm0DSEYJIWVtP1JJyEyRCV2cXpzKR-a_Z3CZmjEdtg0FAGGm1NC8ILpr4ds6xWIifHfQqdsp_uy5Yi-xfcGTA486Qw$" target="_blank">https://github.com/gluonhq/scenebuilder</a><br>
                  [2] <a href="https://bugs.openjdk.org/browse/JDK-8333664" target="_blank">https://bugs.openjdk.org/browse/JDK-8333664</a>
                  <br>
                </blockquote>
                <br>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  </div>

</blockquote></div>