[Development] Important OSX 10.9.5 & 10.10 codesign changes
Raul Metsma
raul at metsma.ee
Thu Sep 18 20:14:15 CEST 2014
Reported already 24/Jan/14 QTBUG-36429
even mentioned in thread http://comments.gmane.org/gmane.comp.lib.qt.devel/17821
Raul
On 18 Sep 2014, at 20:31, Adam Strzelecki <ono at java.pl> wrote:
> Briefly - current Qt5 frameworks bundles structure is invalid & cannot be code signed anymore in 10.9.5 & 10.10. Also
>
> Please have a look at Apple's recent TN2206:
>
> https://developer.apple.com/library/mac/technotes/tn2206/_index.html#//apple_ref/doc/uid/DTS40007919-CH1-TNTAG205
>
> And reference for proper bundle structure:
>
> https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/FrameworkAnatomy.html
>
> More details:
>
> (1) Qt Creator signature is rejected
>
> $ spctl -avv /Applications/Qt\ Creator.app
> /Applications/Qt Creator.app: rejected
> source=obsolete resource envelope
> origin=Developer ID Application: Digia Plc
>
> (2) bundles & Qt SDK built QtXXX.framework structure is invalid: Info.plist is expected to be in Resources/ not in Contents/. Resources/ must be present and need to be symlinked to bundle's root.
>
> PRESENT:
>
> QtCore.framework/
> Contents/
> Info.plist
> QtCore -> Versions/Current/QtCore
> Versions/
> Current -> 5
> 5/
> QtCore
>
> Causing:
> $ codesign --deep -f -s 'Developer ID' -vvv /tmp/QtCore.framework
> /tmp/QtCore.framework: unsealed contents present in the bundle root
>
> EXPECTED:
>
> QtCore.framework/
> QtCore -> Versions/Current/QtCore
> Resources -> Versions/Current/Resources
> Versions/
> Current -> 5
> 5/
> QtCore
> Resources/
> Info.plist
>
> Once bundle layout is changed as above then codesign succeeds.
>
> I think this deserves attention because it will likely cause all existing Qt apps to be rejected by Gatekeeper in 10.9.5 & 10.10.
>
> Regards,
> --
> Adam
>
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development
More information about the Development
mailing list