可能遇到的 OpenSSL 错误
GMObjC 依赖 OpenSSL 1.1.1l 以上版本,当项目中已经集成 OpenSSL(例如百度地图 BaiduMapKit 依赖了低版本的 OpenSSL 静态库),此时可能会出现依赖冲突。
最简单方案
使用 Carthage 将 GMObjC 编译为动态库 GMObjC.xcframework,此时 GMObjC 会使用动态库内部的 OpenSSL,而项目依旧使用原有 OpenSSL,互不影响。
方案1:根据 快速开始 说明,编译得到 GMObjC.xcframework,拖至项目集成。
方案2:直接下载已编译完成的 GMObjC.xcframework.zip ,解压后拖至项目集成。
注意
GMObjC.xcframework 为动态库,需要选择 Embed & Sign
模式,且不需要再单独导入 OpenSSL.xcframework 库。
其他方案
如果需要共用一个 OpenSSL,可升级项目 OpenSSL 至 1.1.1l
以上版本,并采用源码方式集成 GMObjC。