OpenSSL iOS静态库编译支持arm64
iOS 项目里用 OpenSSL 做加密的朋友应该不少吧?想让它在 arm64 架构上也稳稳运行?你得自己动手编译下。
OpenSSL 的libssl.a
和libcrypto.a
本身没直接支持 iOS 的 arm64,所以你得先去官网下载源码。解压,进目录,跑一遍./Configure darwin64-arm64-cc
,加上--prefix
指定安装路径,建议再带个no-asm
避免汇编那点小麻烦。
配置完就make
,再sudo make install
,快你就能在指定路径下看到生成好的两个静态库。用lipo
把不同架构的库合成一个“fat”库,就能让真机和模拟器都兼容。
在 Xcode 里添加libssl_and_crypto.a
和include/openssl
头文件,记得勾上“Copy items if needed”。去“Build Phases”里把它加到“Link Binary With Libraries”里,工程就能顺利链接。
嗯,Apple 早就要求 App 必须支持 64 位,别让 OpenSSL 拖了后腿。还有,虽然 OpenSSL 强,但 Secure Transport API 或者更现代的加密库也不错。如果你项目里对系统支持、更新频率有要求,可以考虑下替代方案。
19.58MB
文件大小:
评论区