文档

mPaaS 10.1.68 适配 iOS 16

更新时间:

本文介绍了 mPaaS 10.1.68 版本基线为 iOS 16 进行的适配,以及用户需要完成的适配工作。

背景

iOS 16 将于 2022 年 9 月正式发布,针对全新的系统特性和接口,App 需要进行相关的适配。目前 mPaaS 已在 ≥10.1.68.53 版本的基线版中完成对 iOS 16 beta(8) 版本下的适配和测试工作。

现状

mPaaS 作为基础库,已经在 Xcode 13 构建 ipa 包下完成了 iOS 16 beta(8) 的适配和测试工作。如您的应用计划在苹果 App Store 上线,当前请 使用 Xcode 13 打包

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

升级基线

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

当前基线为 10.1.68 主基线

基于 Extension 插件升级

使用 mPaaS Xcode Extension 插件升级 SDK/组件,您可以选择以下两种方式:

您需要根据自身情况选择升级方式。如果您:

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

    说明

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

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

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

    1. 安装 mPaaS Xcode Extension

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

基于 CocoaPods 升级

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

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

  2. 执行 pod mpaas update 10.1.68

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

  3. 执行 pod install --repo-update

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

请咨询对应的售后及技术支持人员相应使用的基线。

安全保障配置

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

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

  1. 设置 JSAPI 鉴权

  2. 设置 URL 白名单

API 变更

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

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 下进行完整测试验证以保障功能、兼容性、稳定性等。

定制基线的处理

如果您使用的是定制基线,可能需要基于新版本重新定制,欢迎搜索群号 41708565 加入钉钉群联系 mPaaS 支持人员确认。