mPaaS 10.2.3 的使用以及适配 iOS 16

基线描述

本基线基于 mPaaS 10.1.68.53 最新产品集,融合之前将各个定制化基线的修改、新组件、合规提升等能力进行了整合,包括但不限于下列特性:

安全合规

无线保镖安全能力升级,支持国密签名。

新增组件

  • 国密 SSL(专有云)

  • 移动调度中心 MDC

  • 性能监控 APM

  • 人脸核身(专有云)

  • 终端环境检测(专有云)

  • 移动威胁感知/设备风险咨询(专有云)

  • 智能双录

更新组件

升级基线

根据您当前的基线版本,选择对应的升级方式。

当前基线为 10.1.68 主基线

基于 Extension 插件升级

  • 如您当前使用 Extension 插件管理组件依赖,但当前使用的基线版本低于 10.2.3,可使用 升级基线功能升级至 10.2.3 版本。

    说明

    当前使用的基线版本可在插件的 基线升级中查看。

  • 已经使用插件管理组件依赖,且当前使用的基线版本为 10.2.3,可使用 更新产品集功能升级所使用到的模块。

  • 未使用插件管理组件依赖。可按照以下步骤进行升级:

  1. 安装 mPaaS Xcode Extension

  2. 使用 编辑模块功能选择 10.2.3 版本基线并添加所需模块。

基于 CocoaPods 升级

按照以下步骤,即可安装 10.2.3 版本的最新 SDK:

  1. 首先确保 Podfile 中 mPaaS 组件的版本号为 10.2.3。

  2. 执行 pod mpaas update 10.2.3

    如果提示命令报错,需通过 pod mpaas update --all命令先更新插件,再重新执行。

  3. 执行 pod install --repo-update

当前基线为非 10.1.68 的定制基线

请搜索群号 41708565 加入钉钉群咨询对应的售后及技术支持人员,是否可切换到 10.2.3 基线。

更新配置

配置 V6 无线保镖图片

10.2.3 基线升级了无线保镖 SDK,支持国密签名,升级后使用本基线需要更换无线保镖图片为 V6 版本。10.1.68 基线默认为 V5 版本,请按照下列步骤使用插件生成 V6 图片,并替换工程中原有的 yw_1222.jpg 无线保镖图片。

重要

公有云、专有云均需使用如下步骤配置无线保镖图片。

  1. 安装 mPaaS 命令行工具(命令行工具包在了插件安装中,去除 Xcode 签名可设置 N);

  2. 参考 基础工具命令生成新无线保镖图片,示例如下。

    重要
    • config 文件目录、目标文件目录、appsecret 请替换成实际值。

    • appsecret 可从 mPaaS 控制台的 代码管理 > 代码配置 > iOS 标签页获取。

    mpaas inst sgimage -c /path/to/Ant-mpaas-0D4F511111111-default-IOS.config -V 6 -t 1 -o /path/to/output --app-secret sssssdderrff --verbose

如需无线保镖支持国密,请参考 网关数据签名配置文档进行配置。

热修复更新

如在当前工程中集成使用到热修复功能,请咨询对应的售后及技术支持人员升级热修复 SDK。

安全保障配置

基于 mPaaS 框架开发 App 时,使用 H5 容器/小程序的 App 会较多使用 JSAPI。为了 防止加载外部页面滥用 App 信息建议在打开 URL 时以及使用 JSAPI 时对 URL 进行校验,确保是 App 业务内的 URL 才能进行加载打开或限制 URL 的 JSAPI 调用范围和权限,以防因为未鉴权造成问题。

具体鉴权方法请参考以下文档:

  1. 设置 JSAPI 鉴权

  2. 设置 URL 白名单

API 变更

本次适配暂无接口使用的变化。

iOS 16 适配

iOS 16 将于 2022 年 9 月正式发布,针对全新的系统特性和接口,App 需要进行相关的适配。

  • 本基线已基于 iOS 16 beta(8) 版本,在 Xcode 13 构建 ipa 包下完成了适配和测试工作。

  • 如您的应用计划在苹果 App Store 上线,当前请 使用 Xcode 13 打包

  • Xcode 14 的相关工具链正在完善中。在工具链完善后,mPaaS 也会推出 Xcode 14 构建下适配 iOS 16 的版本。

iOS 16 的适配点主要涉及界面横竖屏方法更新、剪切板使用、图片使用等,涉及到的相关组件如下,包含并不仅限于下列组件:

  • H5 容器和离线包

  • 小程序

  • 多媒体

  • 人脸核身

  • 安全键盘

  • 基础框架

  • 埋点监控

  • 音视频通话

  • 图像识别 OCR

  • 扫码

  • 地图

  • 部分内部依赖组件

使用了以上组件的 App,均需要在 iOS 16 下进行完整测试验证以保障功能、兼容性、稳定性等。