OpenSSL iOS静态库编译支持arm64

iOS 项目里用 OpenSSL 做加密的朋友应该不少吧?想让它在 arm64 架构上也稳稳运行?你得自己动手编译下。

OpenSSL 的libssl.alibcrypto.a本身没直接支持 iOS 的 arm64,所以你得先去官网下载源码。解压,进目录,跑一遍./Configure darwin64-arm64-cc,加上--prefix指定安装路径,建议再带个no-asm避免汇编那点小麻烦。

配置完就make,再sudo make install,快你就能在指定路径下看到生成好的两个静态库。用lipo把不同架构的库合成一个“fat”库,就能让真机和模拟器都兼容。

在 Xcode 里添加libssl_and_crypto.ainclude/openssl头文件,记得勾上“Copy items if needed”。去“Build Phases”里把它加到“Link Binary With Libraries”里,工程就能顺利链接。

嗯,Apple 早就要求 App 必须支持 64 位,别让 OpenSSL 拖了后腿。还有,虽然 OpenSSL 强,但 Secure Transport API 或者更现代的加密库也不错。如果你项目里对系统支持、更新频率有要求,可以考虑下替代方案。

zip 文件大小:19.58MB