描述文件
配置描述文件是一份经过签名的设置集合,iOS 会把它应用到设备上:证书、VPN 与 Wi-Fi 配置、各种限制、MDM 纳管、开发者描述文件。这个模块列出已安装的,并支持增删。
每一项包括:显示名称、标识符、它配置了什么、由谁签名、什么时候过期。
当某台设备“和其他机器表现不一样”而没人说得清为什么时,第一件该做的事就是读这张列表。
意料之外的描述文件为什么要紧
Section titled “意料之外的描述文件为什么要紧”描述文件会悄无声息地改变设备运行的规则:
- 根证书让流量可被中间人解密。设备上有一个不是你装的根证书,它所有的 TLS 通信都不可信。
- VPN 配置把流量导到你没选择的地方 —— 表现出来就是延迟、地区判断变了,或者请求只在这一台设备上失败。
- 限制策略会关掉某些能力。“在那台手机上用不了”有时只是描述文件把某个能力禁掉了。
- MDM 纳管把设备控制权交给了 MDM 的所有者。
- 过期的开发者描述文件会让侧载的包无法启动,而报错并不会告诉你这一点。
从电脑上通过数据线安装一个 .mobileconfig。iOS 仍然要求在设备上确认 —— 安装描述文件是一个安全决策,系统不允许电脑替你无人值守地做。
用来给一队测试机批量下发 Wi-Fi 或测试配置,比一台台手工设置省事得多。
删掉不再需要的描述文件。两点注意:
- 删除 MDM 纳管描述文件可能会连带抹掉受管应用及其数据。
- 删除 Wi-Fi 或 VPN 描述文件可能让设备离开你正在用来通信的那个网络 —— 在 Wi-Fi 连接下,这会让会话在操作中途断掉。这类操作请在数据线上做。
开发者描述文件
Section titled “开发者描述文件”开发和 Ad Hoc 描述文件也在这里显示,带过期时间和覆盖的设备列表。当安装 IPA 报签名错误时,这张列表和 UDID 就是要查的两个地方:要么设备不在描述文件里,要么描述文件过期了。
测试机队的卫生习惯
Section titled “测试机队的卫生习惯”- 设备加入机队时审一遍描述文件列表。
- 清掉此前工作留下的证书和 VPN 配置。
- 记下开发者描述文件的过期日期 —— 一队设备在同一天集体装不上包,通常就是某个描述文件到期了。
- 设备离开机队之前再审一遍,尤其是要还给某个人的时候。
