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 <[email protected]>= ;:</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 <[email protected]>:</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 <<a href= =3D"mailto:[email protected]">[email protected]</a>> 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> </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 <<a href=3D"mailto:b= [email protected]" target=3D"_blank">[email protected]</a>>:</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 <<a= href=3D"mailto:[email protected]" target=3D"_blank">[email protected]<= /a>> 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 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> <key>CFBundleIdentifier<= ;/key>=20 <br> <string>org.kde.KDiff3<= ;/string>=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. = 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> </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 <<a href=3D= "mailto:[email protected]" target=3D"_blank">[email protected]</a>>:= </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--