Re: KDiff3 MacOS builds failing

Julius Künzel <[email protected]> Fri, 27 Feb 2026 09:58:59 +0100
Newsgroups gmane.comp.kde.devel.core
Message-ID <[email protected]>
------=_Part_3_30125380.1772182740011
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Here is a patch to fix it. The details are explained overthere https://inve=
nt.kde.org/sysadmin/ci-notary-service/-/merge_requests/91

Julius K=C3=BCnzel
KDE Developer
Matrix: @jlskuz:kde.org
KDE GitLab: https://invent.kde.org/jlskuz

26.02.2026 02:01:57 Julius K=C3=BCnzel <[email protected]>:

> 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.
> Julius K=C3=BCnzel
> KDE Developer
> Matrix: @jlskuz:kde.org
> KDE GitLab: https://invent.kde.org/jlskuz
>=20
> 25.02.2026 18:48:23 Ben Cooksley <[email protected]>:
>=20
>> On Thu, Feb 26, 2026 at 6:43=E2=80=AFAM Michael Reeves <reeves.87@gmail.=
com> wrote:
>>> Thanks. As near as I can tell craft itself autogenerats the .app path b=
y default. Which means it some thinks the directory the .app is in rather t=
han the al.app[http://al.app] itself is what needs copied to the image. The=
re 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@gmai=
l.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 '202=
60224T102307-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=A0sftpnot=
ary.exceptions.Error: No *.app with a *.plist was found to verify the appli=
cation id of the DMG.
>>>>=20
>>>> This means that the plist file generated by CMake does not match the i=
dentifier=C2=A0specified in the Notary configuration, so signing services a=
re 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 bein=
g 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/*/*.pl=
ist are extracted by the signer. This is broken by KDiff3 though which has =
the following path: kdiff3-master-2147-macos-clang-arm64/kdiff3.app/Content=
s/Info.plist[http://kdiff3.app/Contents/Info.plist]
>>>>=20
>>>> The insertion of the "kdiff3-master-2147-macos-clang-arm64" folder is =
the issue here.
>>>>=20
>>>> Cheers,
>>>> Ben
>>>> =C2=A0
>>>>>=20
>>>>> Feb 24, 2026 12:21:26 PM Michael Reeves <[email protected]>:
>>>>>=20
>>>>>> =E2=80=A6

------=_Part_3_30125380.1772182740011
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;">Here is a patc=
h to fix it. The details are explained overthere https://invent.kde.org/sys=
admin/ci-notary-service/-/merge_requests/91</span>
  <br>
  <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>26.02.2026 02:01:57 Julius K=C3=BCnzel &lt;[email protected]&gt=
;:</p>
   </div>
   <blockquote style=3D"margin:0;border-left:3px solid #ccc; padding-left:1=
0px;">
    <span dir=3D"ltr" style=3D"margin-top:0; margin-bottom:0;">Something mu=
st have changed in our setup recently. Kdenlive is facing the same error an=
d 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 Dev=
eloper</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 Git=
Lab: 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=
:10px;">
      <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=
;border-left:1px solid rgb(204,204,204);padding-left:1ex;">
         <div>
          <span dir=3D"ltr" style=3D"margin-top:0px;margin-bottom:0px;">Tha=
nks. As near as I can tell craft itself autogenerats the .app path by defau=
lt. 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 need=
s copied to the image. There is a manual override I currently don't use.</s=
pan>
         </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=
;border-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:b=
[email protected]" target=3D"_blank">[email protected]</a>&gt;:</p>
           </div>
           <blockquote style=3D"margin:0px;border-left:3px solid rgb(204,20=
4,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=
 href=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=
 task '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:&n=
bsp;sftpnotary.exceptions.Error: No *.app with a *.plist was found to verif=
y the application id of the DMG.=20
               <br>
              </div>
              <div>
               <br>
              </div>
              <div>
               This means that the plist file generated by CMake does not m=
atch the identifier&nbsp;specified in the Notary configuration, so signing =
services are refused.
              </div>
              <div>
               <br>
              </div>
              <div>
               I've pulled the DMG file from the trash of the Notary and ex=
tracted 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=
 even being found.
              </div>
              <div>
               <br>
              </div>
              <div>
               To do this I ended up downloading the actual *.dmg file whic=
h revealed that the real issue is not the app bundle - it is the DMG.&nbsp;=
 To ensure random junk is not extracted, only paths matching the pattern *.=
app/*/*.plist are extracted by the signer. This is broken by KDiff3 though =
which has the following path: kdiff3-master-2147-macos-clang-arm64/<a href=
=3D"http://kdiff3.app/Contents/Info.plist" target=3D"_blank">kdiff3.app/Con=
tents/Info.plist</a>
              </div>
              <div>
               <br>
              </div>
              <div>
               The insertion of the "kdiff3-master-2147-macos-clang-arm64" =
folder 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=
"mailto:[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;">
                  =E2=80=A6
                 </blockquote>
                </div>
               </div>
              </blockquote>
             </div>
            </div>
           </blockquote>
          </div>
         </div>
        </blockquote>
       </div>
      </div>
     </blockquote>
    </div>
   </blockquote>
  </div>
 </body>
</html>
------=_Part_3_30125380.1772182740011--