web-dev-qa-db-fra.com

Erreur Xcode 11 ld "votre binaire n'est pas un client autorisé de /usr/lib/libcrypto.dylib"

Mon projet utilise CMake pour construire, mais utilise la version macOS locale de clang et ld lors de la construction sur un Mac.

Après la mise à niveau vers Xcode 11 sur macOS 10.15 Catalina, je ne parviens pas à établir de lien avec l'erreur suivante: ld: cannot link directly with dylib/framework, your binary is not an allowed client of /usr/lib/libcrypto.dylib for architecture x86_64.

Est-ce lié à la nouvelle application notariée? Existe-t-il un correctif qui ne nécessite pas que le projet soit dans Xcode (j'utilise CLion pour développer sur macOS) ou ne nécessite pas de lier ma propre version d'OpenSSL?

Toute aide appréciée.

7
Damien Sirkis

Cette page m'a aidé à résoudre le problème OpenSSL: https://Gist.github.com/llbbl/c54f44d028d014514d5d837f64e60bac

Voir aussi cette page: https://forums.developer.Apple.com/thread/119429

0
LostByte

Je suis tombé sur ce problème ce matin et j'ai fouillé, je suis tombé sur ce message du forum Apple qui indique que Apple veut que ces types de bibliothèques soient utilisés uniquement en interne. il est conseillé de créer vous-même des bibliothèques tierces et de les inclure dans votre application.

0
Casey