Versões mais recentes do OSX não incluem as bibliotecas openssl ou são muito antigas, portanto você deve implantá-las com sua aplicação. Implante essas bibliotecas usando os seguintes passos:
Abra Project/Deployment em seu projeto.
Adicione as bibliotecas necessárias.
Defina RemotePath = 'Contents\Macos\'.
Configure o LibPath do openSSL para a pasta padrão:
Client.TLSOptions.OpenSSL_Options.LibPath = oslpDefaultFolder.
Server.SSLOptions.OpenSSL_Options.LibPath = oslpDefaultFolder.
Requer as seguintes bibliotecas:
Você pode baixar as bibliotecas mais recentes da sua conta.
Requer as seguintes bibliotecas:
Há uma versão para 32 bits e outra para 64 bits. Você deve copiar essas bibliotecas na mesma pasta onde sua aplicação está localizada.
Você pode baixar as bibliotecas mais recentes da sua conta.
Requer as seguintes bibliotecas:
Somente a versão de 64 bits é fornecida. Você deve copiar essas bibliotecas na mesma pasta onde sua aplicação está localizada.
Você pode baixar as bibliotecas mais recentes da sua conta.
Se você incluir as bibliotecas OpenSSL em uma aplicação OSX, após a aplicação ter sido Notarizada, as bibliotecas serão assinadas. Você pode verificar isso usando o seguinte comando:
codesign -dv --verbose=4 libcrypto.1.1.dylib
Confira o vídeo a seguir, que mostra como compilar uma aplicação MacOSX64 com as bibliotecas OpenSSL.
https://www.esegece.com/websockets/videos/delphi/quickstart/275-build-macosx64-application/file
Os clientes não devem carregar a dylib libcrypto sem versão, pois ela não possui uma ABI estável.
No MacOS Monterey+, você pode obter este erro ao tentar carregar as bibliotecas openSSL. O erro ocorre quando tenta carregar primeiro as bibliotecas openSSL sem versão (libcrypto.dylib, por exemplo).
Para corrigir este erro, defina na propriedade OpenSSL_Options.UnixSymLinks o valor oslsSymLinksDontLoad. Isso evita o carregamento das bibliotecas openSSL sem versão.