GMObjC
GMObjC copied to clipboard
pod 'GMObjC' 安装完成显示报错
pod 'GMObjC' 安装完成显示报错
这种情况是 OpenSSL 版本过低导致,你项目中可能有多个 OpenSSL,或者本地 pod 缓存的 GMOpenSSL 低于 2.2.9,升级至最新或将 GMObjC 打包为动态库都可解决。
使用pod update --verbose
查看版本是否是最新。
Installing GMObjC (3.3.2)
Installing GMOpenSSL (2.2.9)
谢谢,已解决。有点遗憾就是不支持armv7
GMObjc是支持armv7的?只是GMOpenSSL不支持armv7,单独编译GMOpenSSL即可对吧?
是的,GMObjC 需要注意一行代码,因为 OpenSSL 1.1.1l 更新了sm2_plaintext_size 的 api,看我Git记录的这一次提交
update 3.2.1 cb8e788 2021年10月8日 15:31
如果使用 GMOpenSSL 2.2.4 之前包含 armv7 的版本,即OpenSSL 1.1.1l 之前的版本,需要还原这一行代码
- if (!sm2_plaintext_size(key, digest, ctext_len, &ptext_len)) {
+ if (!sm2_plaintext_size(cipher_bytes, ctext_len, &ptext_len)) {
项目早已不支持 armv7,需要自己测试。