一、什么是描述文件?
iOS 的描述文件(Profile),也称为配置文件,本质上是一个 XML 文件,它包含了预定义的设置和授权信息,可以批量配置 iOS 设备。简单来说,它就像一个“快捷设置包”,可以一次性将多个设置应用到设备上,而无需手动逐个配置,描述文件的文件扩展名为.mobileconfig。
二、制作描述文件
描述文件可以使用文本编辑器打开并编辑,本文以设置CloudFlare DoH为例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>DNSSettings</key>
<dict>
<key>DNSProtocol</key>
<string>HTTPS</string>
<key>ServerAddresses</key>
<array>
<string>2606:4700:4700::1111</string>
<string>1.1.1.1</string>
</array>
<key>ServerURL</key>
<string>https://dns.cloudflare.com/dns-query</string>
</dict>
<key>Name</key>
<string>CloudFlare DNS over HTTPS</string>
<key>PayloadDescription</key>
<string>Configures device to use CloudFlare DNS over HTTPS.</string>
<key>PayloadDisplayName</key>
<string>CloudFlare DoH</string>
<key>PayloadIdentifier</key>
<string>com.apple.dnsSettings.managed.EB59077D-1569-4592-89A8-636EFE9B5213</string>
<key>PayloadType</key>
<string>com.apple.dnsSettings.managed</string>
<key>PayloadUUID</key>
<string>EB59077D-1569-4592-89A8-636EFE9B5213</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</array>
<key>PayloadDescription</key>
<string>Adds CloudFlare DNS over HTTPS to Big Sur and iOS 14 or newer systems</string>
<key>PayloadDisplayName</key>
<string>CloudFlare Security DoH</string>
<key>PayloadIdentifier</key>
<string>C86402B5-95E0-4789-B19C-351E4F8E4825</string>
<key>PayloadRemovalDisallowed</key>
<false/>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>03673E47-C408-44D8-A5CF-1AA57BC02BC2</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
可以自行替换描述文件中的服务器URL和IP地址。UUID部分可以使用在线工具直接生成,视自己需求决定替换与否(若需要安装多个DoH、DoT描述文件,则每个描述文件的UUID必须不同)。
三、安装描述文件
描述文件可以通过多种方式安装,例如通过 Safari 浏览器下载、通过邮件附件安装、通过 MDM(移动设备管理)系统推送等。安装后,需要在设置 > 通用 > 描述文件与设备管理中进行确认。安装完成后,在设置 > 通用 > VPN与设备管理 > DNS中,选择刚才安装的描述文件。
四、删除描述文件
需要删除描述文件时,在设置 > 通用 > 描述文件与设备管理中找到已安装的描述文件并选择删除。删除后,与该描述文件相关的设置将失效。