GMObjC icon indicating copy to clipboard operation
GMObjC copied to clipboard

pod 'GMObjC' 安装完成显示报错

Open WJHCode opened this issue 2 years ago • 4 comments

20220826150906 pod 'GMObjC' 安装完成显示报错

WJHCode avatar Aug 26 '22 07:08 WJHCode

这种情况是 OpenSSL 版本过低导致,你项目中可能有多个 OpenSSL,或者本地 pod 缓存的 GMOpenSSL 低于 2.2.9,升级至最新或将 GMObjC 打包为动态库都可解决。

使用pod update --verbose查看版本是否是最新。

Installing GMObjC (3.3.2)
Installing GMOpenSSL (2.2.9)

muzipiao avatar Aug 26 '22 07:08 muzipiao

谢谢,已解决。有点遗憾就是不支持armv7

WJHCode avatar Aug 28 '22 10:08 WJHCode

GMObjc是支持armv7的?只是GMOpenSSL不支持armv7,单独编译GMOpenSSL即可对吧?

WJHCode avatar Aug 28 '22 10:08 WJHCode

是的,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,需要自己测试。

muzipiao avatar Aug 29 '22 02:08 muzipiao