I create a new FMX Application, drop just the TIdHTTP component on the form, and call in the FormCreate event:
procedure TForm1.FormCreate(Sender: TObject);
and the app instantly vanish on the MAC.
The issue is not the url, its the GET itself. Whatever url I use (non https), the app vanish without error on the mac.
When I use a https url, I get the error "Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI."
Thats with a clean install of Catalina (after formatting the harddrive).
I do not provide any dylib.
If more details are needed, I will be glad to add them. As of now, all my projects are not working any longer due to this errors.
What solution did you choose?
Did you include your own OpenSSL DLL's or did you update your Indy version manually?
(I was waiting for Delphi 10.3.3 before looking into this, hoping it would include a new version of Indy, but it didn't)
10.3.3 DOES include an updated version of Indy. However, Embarcadero shipped a version of the IdSSLOpenSSL.pas unit that they accidentally broke (they were experimenting with internal code changes that got merged into the release that shouldn't have). They will be issuing a hotfix for 10.3.3 soon to address that (or you can use the latest version from Indy's GitHub repo, which wasn't broken to begin with).
Ok, great that a newer version is on the way. In Delphi 10.3.3, I both checked "IdVers.inc" which say 10.6.5366, and I searched for "IdOpenSSLSetLoadSymLinksFirst", which I did not find.
However, I solved the problem by using the updated list of OpenSSL versions that was added recently here:https://github.com/IndySockets/Indy/issues/231