Hello
We have a number of X11 applications, which are linked against shared libraries from XQuartz. To be able to notarize our applications, we have signed out applications with "hardened runtime", i.e. enforcing "library validation" of all used libraries.
The libraries from XQuartz are a bit old, but they are codesigned with a Developer ID, e.g.
Executable=/opt/X11/lib/libXt.6.dylib
Identifier=libXt.6
Format=Mach-O universal (i386 x86_64)
CodeDirectory v=20200 size=3079 flags=0x0(none) hashes=92+2 location=embedded
Signature size=8927
Authority=Developer ID Application: Apple Inc. - XQuartz (NA574AWV7E)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=29 Oct 2016 at 09.59.52
Info.plist=not bound
TeamIdentifier=NA574AWV7E
Sealed Resources=none
Internal requirements count=1 size=168
Our Developer ID is of course different from the Developer ID of XQuartz, and unfortunately this means that we are not able to load the libraries at run-time, getting errors like:
dyld: Library not loaded: /opt/X11/lib/libXt.6.dylib
Referenced from: /Applications/NG-tsrv37io/CciFiles/extlib64/libgsdisp.9.26.dylib
Reason: no suitable image found. Did find:
/opt/X11/lib/libXt.6.dylib: code signature in (/opt/X11/lib/libXt.6.dylib) not valid for use in process using Library Validation: mapping process and mapped file (non-platform) have different Team IDs
Is there any solution to this problem?
Thanks in advance!
Regards
Claus