Re: KDiff3 MacOS builds failing

Julius Künzel <[email protected]> Thu, 26 Feb 2026 02:01:55 +0100
Newsgroups gmane.comp.kde.devel.core
Message-ID <[email protected]>
------=_Part_6_23634656.1772067715607
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Something must have changed in our setup recently. Kdenlive is facing the s=
ame error and we didn't change anything on our side or in our blueprint.
Julius K=C3=BCnzel
KDE Developer
Matrix: @jlskuz:kde.org
KDE GitLab: https://invent.kde.org/jlskuz

25.02.2026 18:48:23 Ben Cooksley <[email protected]>:

> On Thu, Feb 26, 2026 at 6:43=E2=80=AFAM Michael Reeves <[email protected]=
om> wrote:
>> Thanks. As near as I can tell craft itself autogenerats the .app path by=
 default. Which means it some thinks the directory the .app is in rather th=
an the al.app[http://al.app] itself is what needs copied to the image. Ther=
e is a manual override I currently don't use.
>=20
> I'd suggest asking in the Craft channels about this.
> =C2=A0
>>=20
>> Feb 25, 2026 3:09:03 AM Ben Cooksley <[email protected]>:
>>=20
>>> On Wed, Feb 25, 2026 at 8:49=E2=80=AFAM Michael Reeves <reeves.87@gmail=
.com> wrote:
>>>> same error as before.
>>>=20
>>> Correct, the signer is complaining that:
>>>=20
>>> 2026-02-24 10:23:14,784 ERROR macappsigner Error: Processing task '2026=
0224T102307-sdk-kdiff3_4054367' failed with Error('No *.app with a *.plist =
was found to verify the application id of the DMG.'). Giving up.
>>> 2026-02-24 10:23:14,784 DEBUG macappsigner Error details:=C2=A0sftpnota=
ry.exceptions.Error: No *.app with a *.plist was found to verify the applic=
ation id of the DMG.
>>>=20
>>> This means that the plist file generated by CMake does not match the id=
entifier=C2=A0specified in the Notary configuration, so signing services ar=
e refused.
>>>=20
>>> I've pulled the DMG file from the trash of the Notary and extracted it =
and found the following contents:
>>>=20
>>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <key>CFBundleIdentifier</key>
>>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <string>org.kde.KDiff3</string>
>>>=20
>>> That is fine, so I next checked to see if the plist file was even being=
 found.
>>>=20
>>> To do this I ended up downloading the actual *.dmg file which revealed =
that the real issue is not the app bundle - it is the DMG.=C2=A0 To ensure =
random junk is not extracted, only paths matching the pattern *.app/*/*.pli=
st are extracted by the signer. This is broken by KDiff3 though which has t=
he following path: kdiff3-master-2147-macos-clang-arm64/kdiff3.app/Contents=
/Info.plist[http://kdiff3.app/Contents/Info.plist]
>>>=20
>>> The insertion of the "kdiff3-master-2147-macos-clang-arm64" folder is t=
he issue here.
>>>=20
>>> Cheers,
>>> Ben
>>> =C2=A0
>>>>=20
>>>> Feb 24, 2026 12:21:26 PM Michael Reeves <[email protected]>:
>>>>=20
>>>>> Now geting a new error.
>>>>> =C2=A0 =C2=A0https://invent.kde.org/sdk/kdiff3/-/jobs/4054367/raw
>>>>> The signing process is not giving me enough information about the fau=
lt togo on.
>>>>>=20
>>>>> On Sun, Feb 22, 2026 at 5:30=E2=80=AFPM Michael Reeves <reeves.87@gma=
il.com> wrote:
>>>>>> =E2=80=A6

------=_Part_6_23634656.1772067715607
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html>
 <head>
  <meta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scale=3D=
1.0">
 </head>
 <body>
  <span dir=3D"ltr" style=3D"margin-top:0; margin-bottom:0;">Something must=
 have changed in our setup recently. Kdenlive is facing the same error and =
we didn't change anything on our side or in our blueprint.</span>
  <br>
  <div class=3D"fairemail_signature">
   <span dir=3D"ltr" style=3D"margin-top:0; margin-bottom:0;">Julius K=C3=
=BCnzel</span>
   <br><span dir=3D"ltr" style=3D"margin-top:0; margin-bottom:0;">KDE Devel=
oper</span>
   <br><span dir=3D"ltr" style=3D"margin-top:0; margin-bottom:0;">Matrix: @=
jlskuz:kde.org</span>
   <br><span dir=3D"ltr" style=3D"margin-top:0; margin-bottom:0;">KDE GitLa=
b: https://invent.kde.org/jlskuz</span>
   <br>
  </div>
  <div class=3D"fairemail_quote">
   <div dir=3D"ltr">
    <p>25.02.2026 18:48:23 Ben Cooksley &lt;[email protected]&gt;:</p>
   </div>
   <blockquote style=3D"margin:0;border-left:3px solid #ccc; padding-left:1=
0px;">
    <div dir=3D"ltr">
     <div dir=3D"ltr">
      On Thu, Feb 26, 2026 at 6:43=E2=80=AFAM Michael Reeves &lt;<a href=3D=
"mailto:[email protected]">[email protected]</a>&gt; wrote:
     </div>
     <div class=3D"gmail_quote gmail_quote_container">
      <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex;">
       <div>
        <span dir=3D"ltr" style=3D"margin-top:0px;margin-bottom:0px;">Thank=
s. As near as I can tell craft itself autogenerats the .app path by default=
. Which means it some thinks the directory the .app is in rather than the <=
a href=3D"http://al.app" target=3D"_blank">al.app</a> itself is what needs =
copied to the image. There is a manual override I currently don't use.</spa=
n>
       </div>
      </blockquote>
      <div>
       <br>
      </div>
      <div>
       I'd suggest asking in the Craft channels about this.
      </div>
      <div>
       &nbsp;
      </div>
      <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex;">
       <div>
        <br>
        <div>
         <div dir=3D"ltr">
          <p>Feb 25, 2026 3:09:03 AM Ben Cooksley &lt;<a href=3D"mailto:bco=
[email protected]" target=3D"_blank">[email protected]</a>&gt;:</p>
         </div>
         <blockquote style=3D"margin:0px;border-left:3px solid rgb(204,204,=
204);padding-left:10px;">
          <div dir=3D"ltr">
           <div dir=3D"ltr">
            On Wed, Feb 25, 2026 at 8:49=E2=80=AFAM Michael Reeves &lt;<a h=
ref=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a=
>&gt; wrote:
           </div>
           <div class=3D"gmail_quote">
            <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex;">
             <div>
              <span dir=3D"ltr" style=3D"margin-top:0px;margin-bottom:0px;"=
>same error as before.</span>
             </div>
            </blockquote>
            <div>
             <br>
            </div>
            <div>
             Correct, the signer is complaining that:
            </div>
            <div>
             <br>
            </div>
            <div>
             2026-02-24 10:23:14,784 ERROR macappsigner Error: Processing t=
ask '20260224T102307-sdk-kdiff3_4054367' failed with Error('No *.app with a=
 *.plist was found to verify the application id of the DMG.'). Giving up.=
=20
             <br>
              2026-02-24 10:23:14,784 DEBUG macappsigner Error details:&nbs=
p;sftpnotary.exceptions.Error: No *.app with a *.plist was found to verify =
the application id of the DMG.=20
             <br>
            </div>
            <div>
             <br>
            </div>
            <div>
             This means that the plist file generated by CMake does not mat=
ch the identifier&nbsp;specified in the Notary configuration, so signing se=
rvices are refused.
            </div>
            <div>
             <br>
            </div>
            <div>
             I've pulled the DMG file from the trash of the Notary and extr=
acted it and found the following contents:
            </div>
            <div>
             <br>
            </div>
            <div>
             &nbsp; &nbsp; &nbsp; &nbsp; &lt;key&gt;CFBundleIdentifier&lt;/=
key&gt;=20
             <br>
              &nbsp; &nbsp; &nbsp; &nbsp; &lt;string&gt;org.kde.KDiff3&lt;/=
string&gt;=20
             <br>
            </div>
            <div>
             <br>
            </div>
            <div>
             That is fine, so I next checked to see if the plist file was e=
ven being found.
            </div>
            <div>
             <br>
            </div>
            <div>
             To do this I ended up downloading the actual *.dmg file which =
revealed that the real issue is not the app bundle - it is the DMG.&nbsp; T=
o ensure random junk is not extracted, only paths matching the pattern *.ap=
p/*/*.plist are extracted by the signer. This is broken by KDiff3 though wh=
ich has the following path: kdiff3-master-2147-macos-clang-arm64/<a href=3D=
"http://kdiff3.app/Contents/Info.plist" target=3D"_blank">kdiff3.app/Conten=
ts/Info.plist</a>
            </div>
            <div>
             <br>
            </div>
            <div>
             The insertion of the "kdiff3-master-2147-macos-clang-arm64" fo=
lder is the issue here.
            </div>
            <div>
             <br>
            </div>
            <div>
             Cheers,
            </div>
            <div>
             Ben
            </div>
            <div>
             &nbsp;
            </div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex;">
             <div>
              <br>
              <div>
               <div dir=3D"ltr">
                <p>Feb 24, 2026 12:21:26 PM Michael Reeves &lt;<a href=3D"m=
ailto:[email protected]" target=3D"_blank">[email protected]</a>&gt;:</=
p>
               </div>
               <blockquote style=3D"margin:0px;border-left:3px solid rgb(20=
4,204,204);padding-left:10px;">
                <div dir=3D"ltr">
                 <div>
                  Now <span>geting</span> a new error.
                 </div>
                 <div>
                  &nbsp; &nbsp;<a href=3D"https://invent.kde.org/sdk/kdiff3=
/-/jobs/4054367/raw" target=3D"_blank">https://invent.kde.org/sdk/kdiff3/-/=
jobs/4054367/raw</a>
                 </div>
                 <div>
                  The signing process is not giving me enough information a=
bout the fault <span>togo on.</span>
                 </div>
                </div>
                <br>
                <div class=3D"gmail_quote">
                 <div dir=3D"ltr" class=3D"gmail_attr">
                  On Sun, Feb 22, 2026 at 5:30=E2=80=AFPM Michael Reeves &l=
t;<a href=3D"mailto:[email protected]" target=3D"_blank">reeves.87@gmail.=
com</a>&gt; wrote:=20
                  <br>
                 </div>
                 <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex;">
                  =E2=80=A6
                 </blockquote>
                </div>
               </blockquote>
              </div>
             </div>
            </blockquote>
           </div>
          </div>
         </blockquote>
        </div>
       </div>
      </blockquote>
     </div>
    </div>
   </blockquote>
  </div>
 </body>
</html>
------=_Part_6_23634656.1772067715607--