Las versiones más recientes de OSX no incluyen las bibliotecas openssl o son demasiado antiguas, por lo que debe desplegarlas con su aplicación. Despliegue estas bibliotecas siguiendo los pasos indicados a continuación:
Abra Project/Deployment en su proyecto.
Añadir las bibliotecas necesarias.
Establezca RemotePath = 'Contents\Macos\'.
Configure la ruta de la biblioteca openSSL a la carpeta predeterminada:
Client.TLSOptions.OpenSSL_Options.LibPath = oslpDefaultFolder.
Server.SSLOptions.OpenSSL_Options.LibPath = oslpDefaultFolder.
Requiere las siguientes bibliotecas:
Puede descargar las últimas bibliotecas desde su cuenta.
Requiere las siguientes bibliotecas:
Existe una versión para 32 bits y otra para 64 bits. Debe copiar estas bibliotecas en la misma carpeta donde se encuentra su aplicación.
Puede descargar las últimas bibliotecas desde su cuenta.
Requiere las siguientes bibliotecas:
Solo se proporciona la versión de 64 bits. Debe copiar estas bibliotecas en la misma carpeta donde se encuentra su aplicación.
Puede descargar las últimas bibliotecas desde su cuenta.
Si incluye las bibliotecas OpenSSL en una aplicación OSX, después de que la aplicación haya sido notarizada, las bibliotecas estarán firmadas; puede verificarlo con el siguiente comando:
codesign -dv --verbose=4 libcrypto.1.1.dylib
Consulte el siguiente video que muestra cómo compilar una aplicación MacOSX64 con las bibliotecas OpenSSL.
https://www.esegece.com/websockets/videos/delphi/quickstart/275-build-macosx64-application/file
Los clientes no deben cargar la dylib de libcrypto sin versión, ya que no tiene una ABI estable.
En MacOS Monterey o superior, puede obtener este error al intentar cargar las bibliotecas openSSL; el error se produce al intentar cargar primero las bibliotecas openSSL sin versión (libcrypto.dylib, por ejemplo).
Para corregir este error, establezca en la propiedad OpenSSL_Options.UnixSymLinks el valor oslsSymLinksDontLoad. Esto evita la carga de las bibliotecas openSSL sin versión.