macOS 10.15 requires code signing
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GNU Arm Embedded Toolchain |
Fix Released
|
Medium
|
Przemyslaw Wirkus |
Bug Description
macOS 10.15 requires that all software including command line tools be signed and notarized by the developer.
Without code signing, authorization of each command line tools can be manually approved by the user in System Preferences; however, loading a shared library presently cannot be authorized by a user in a straightforward manner. Users may find an error such as this error issued when using ld:
/usr/local/
/usr/local/
collect2: error: ld returned 1 exit status
This was tested using the 8-2018q4-major release on a MacBook Pro. To reproduce the issue, install and try to run any of the binaries without any inputs.
It is possible to sign using the macOS codesign command line tool. For notarization the signed binary must be submitted to Apple and the result stapled to the distribution. One of many summaries is
https:/
macOS 10.15 will be released around the end of summer 2019. Perhaps this new requirement has already been anticipated by the developers. Thank you all for your hard work!
tags: | added: release |
tags: | added: macos |
Changed in gcc-arm-embedded: | |
status: | Triaged → Fix Released |
This issue remains in the 10.15 release, but it is now possible to manually whitelist each executable, including the share libraries.