【发布时间】:2015-06-23 06:24:41
【问题描述】:
我正在通过 bash 脚本生成(实际上是编辑)一个 mobileconfig 文件(又名 iOS 配置文件,XML)。
脚本从 MS 数据库中获取数据,现在必须在我的 mobileconfig 文件 (XML) 中注入/替换这些数据。
XML 文件的结构如下:
<?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>Host</key>
<string>outlook.office365.com</string>
<key>MailNumberOfPastDaysToSync</key>
<integer>7</integer>
<key>Password</key>
<string>ActiveSyncPassword</string>
<key>PayloadDescription</key>
<string>Configures an Exchange account</string>
<key>PayloadDisplayName</key>
<string>Exchange ActiveSync</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>SSL</key>
<true/>
<key>UserName</key>
<string>xxxxxxx@xxx.com</string>
<key>disableMailRecentsSyncing</key>
<false/>
</dict>
<dict>
<key>AutoJoin</key>
<true/>
<key>EncryptionType</key>
<string>WPA</string>
<key>HIDDEN_NETWORK</key>
<true/>
<key>IsHotspot</key>
<false/>
<key>Password</key>
<string>WEPWPAWPSPEAPTLS</string>
<key>PayloadType</key>
<string>com.apple.wifi.managed</string>
<key>PayloadVersion</key>
<real>1</real>
<key>ProxyType</key>
<string>None</string>
<key>SSID_STR</key>
<string>SSID</string>
</dict>
<dict>
我想使用任何本机(xmllint、sed)或非本机工具替换
有人可以帮忙吗?
【问题讨论】:
-
显然 /usr/libexec/PlistBuddy 是编辑 mobileconfig 的一个不错的选择(原生且专门用于处理 plist 文件)
标签: ios xml plist mdm apple-configurator