OSX'in daha yeni sürümleri openssl kütüphanelerini içermez veya çok eskidir, bu nedenle uygulamanızla birlikte dağıtmanız gerekir. Bu kütüphaneleri aşağıdaki adımları kullanarak dağıtın:
Projenizde Project/Deployment'ı açın.
Gerekli kütüphaneleri ekleyin.
RemotePath değerini = 'Contents\Macos\' olarak ayarlayın.
OpenSSL LibPath'ini varsayılan klasöre yapılandırın:
Client.TLSOptions.OpenSSL_Options.LibPath = oslpDefaultFolder.
Server.SSLOptions.OpenSSL_Options.LibPath = oslpDefaultFolder.
Aşağıdaki kütüphaneleri gerektirir:
En son kütüphaneleri hesabınızdan indirebilirsiniz.
Aşağıdaki kütüphaneleri gerektirir:
Biri 32 bit, diğeri 64 bit için olmak üzere bir sürüm vardır. Bu kitaplıkları uygulamanızın bulunduğu klasöre kopyalamanız gerekir.
En son kütüphaneleri hesabınızdan indirebilirsiniz.
Aşağıdaki kütüphaneleri gerektirir:
Yalnızca 64-bit sürümü sağlanır. Bu kütüphaneleri uygulamanızın bulunduğu aynı klasöre kopyalamanız gerekir.
En son kütüphaneleri hesabınızdan indirebilirsiniz.
OpenSSL kütüphanelerini bir OSX uygulamasına dahil ederseniz, uygulama Notarize edildikten sonra kütüphaneler imzalanır, bunu aşağıdaki komutu kullanarak kontrol edebilirsiniz:
codesign -dv --verbose=4 libcrypto.1.1.dylib
OpenSSL kütüphaneleri ile bir MacOSX64 Uygulamasının nasıl oluşturulacağını gösteren aşağıdaki videoya bakın.
https://www.esegece.com/websockets/videos/delphi/quickstart/275-build-macosx64-application/file
İstemciler, kararlı bir ABI'ye sahip olmadığı için sürümsüz libcrypto dylib'i yüklememelidir.
MacOS Monterey+ üzerinde, openSSL kütüphanelerini yüklemeye çalışırken bu hatayı alabilirsiniz, hata önce sürüm olmadan openSSL kütüphanelerini (örneğin libcrypto.dylib) yüklemeye çalıştığında oluşur.
Bu hatayı düzeltmek için OpenSSL_Options.UnixSymLinks özelliğinde oslsSymLinksDontLoad değerini ayarlayın. Bu, sürümsüz openSSL kütüphanelerinin yüklenmesini önler.