Specifically, it refers to
libcrypto.dylib
and
libssl.dylib
.
If you’re referring to
/usr/lib/libcrypto.dylib
and
/usr/lib/libssl.dylib
, those are the deprecated dynamic libraries that I mentioned in my previous post. Modern code should not be using them, for reasons I outlined earlier.
In addition, if you’re using OpenSSL for TCP+TLS, you have to worry about the TCP side of things. OpenSSL’s TCP client uses pretty standard BSD Sockets code, and thus will fail in various situations where iOS’s higher-level TCP APIs will work.
In in all, I think you’d be better off replacing this code with something that just calls the Network framework.
What do I need to do differently to allow the libraries to be loaded by a notarized app?
Despite the fact that they’re deprecated, those libraries are signed by Apple and should be usable from a notarised app. Are you sure you’re referencing them by absolute path? I’ve seen problems like this before when folks were referencing system libraries via an rpath. See this post for the details.
Are users currently being migrated to Catalina?
Not that I’m aware of.
Share and Enjoy
—
Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware
let myEmail = "eskimo" + "1" + "@apple.com"