如何解决 iOS 工程中的 OpenSSL 三方库冲突

接入 mPaaS 时,mPaaS 提供的 OpenSSL 定制库可能会和工程中引入的 OpenSSL 三方库冲突,此时可移除工程中引入的 OpenSSL 库,使用 mPaaS 提供的 OpenSSL 定制库来适配。如果进行适配之后,因之前工程中使用的 OpenSSL 库版本较高而出现接口不兼容情况,则需要单独引入高版本 OpenSSL 定制库。可通过以下两种方式引入高版本 OpenSSL 定制库:

  • 基于 mPaaS Xcode Extension 插件

  • 基于 CocoaPods 插件

基于 mPaaS Xcode Extension 插件

此方式适合已经采用了 mPaaS Xcode Extension 插件管理 mPaaS 框架的工程。

  1. 在 Extension 插件中,单击 编辑工程 按钮打开工程,使用 升级基线 功能,选择定制基线,输入基线 ID:cp_change_20300,单击 确认 升级完成操作。

    说明

    此定制基线功能对齐的标准基线为 10.1.68.34

  2. 升级完基线后,选择上方菜单中的编辑模块,选中 OpenSSL 模块 并添加到工程中即可引入定制库解决冲突。

基于 CocoaPods 插件

此方式适合已经采用了 CocoaPods 插件管理 mPaaS 框架的工程。

  1. 在终端使用命令进入工程 Podfile 同级目录下,执行 pod mpaas update cp_change_20300 命令更新基线。

    说明

    此定制基线功能对齐的标准基线为 10.1.68.34

  2. 将 Podfile 基线版本改为 cp_change_20300 并添加代码:mPaaS_pod "mPaaS_OpenSSL",终端执行 pod install 即可成功引入定制 OpenSSL 库解决冲突。