しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

構成プロファイル(拡張子: mobileconfig)について調べてみる

格安SIMの初期設定時などによく使う構成プロファイル(拡張子: mobileconfig)について調べてみました。

構成プロファイルはMacApple Configuratorというアプリで作成します。

Apple Configuratorをダウンロードして開くと下のような表示になっています。

プロファイルはメニューの「ファイル」の「新規プロファイル」から作成します。

新規プロファイルを選ぶと下の画面に移動します。
この画面で色々な設定を行っていきます。

格安SIMで使われるモバイル通信以外にも、ドメインの監視・カレンダーの追加など様々な事を行う事が可能です。
一部設定は監視対象端末にしか適用できないので注意が必要です。

今回はWEBクリップを使ってホーム画面にアイコンを追加します。
設定は下の通りです。

アイコンは下URLのものを利用しました。

動物 | FLAT ICON DESIGN -フラットアイコンデザイン-

あとはメニューバーの保存を押せばmobileconfigファイルを保存できます。

mobileconfigですが実態は下のような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>FullScreen</key>
            <false/>
            <key>Icon</key>
            <data>
            iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAAAXNS
            省略…
            gOYGkdeNgH5AN0fo+SdwALUIFMO12gNvAAAAAElFTkSuQmCC
            </data>
            <key>IgnoreManifestScope</key>
            <false/>
            <key>IsRemovable</key>
            <true/>
            <key>Label</key>
            <string>WEBさいと</string>
            <key>PayloadDescription</key>
            <string>Webクリップの設定を構成します</string>
            <key>PayloadDisplayName</key>
            <string>Webクリップ</string>
            <key>PayloadIdentifier</key>
            <string>com.apple.webClip.managed.XXXXXXXX</string>
            <key>PayloadType</key>
            <string>com.apple.webClip.managed</string>
            <key>PayloadUUID</key>
            <string>XXXXXXXX</string>
            <key>PayloadVersion</key>
            <integer>1</integer>
            <key>Precomposed</key>
            <false/>
            <key>URL</key>
            <string>https://google.co.jp</string>
        </dict>
    </array>
    <key>PayloadDisplayName</key>
    <string>名称未設定</string>
    <key>PayloadIdentifier</key>
    <string>xxxxx</string>
    <key>PayloadRemovalDisallowed</key>
    <false/>
    <key>PayloadType</key>
    <string>Configuration</string>
    <key>PayloadUUID</key>
    <string>XXXXXXX</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
</dict>
</plist>

mobileconfigファイルを作ったらどこかにアップロードしてiPhoneにダウンロードします。
ダウンロード後は設定アプリからプロファイルのインストールを行います。

インストールするとホーム画面に先程作ったアイコンが表示されます。
タップすると先程設定したURLに遷移します。

プロファイルを削除すれば先程作ったアイコンも消えます。