<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Apple Configurator &#8211; MICSS</title>
	<atom:link href="https://www.micss.biz/category/ac2/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.micss.biz</link>
	<description>“低コスト”で“スピーディ”なモバイル導入をご支援</description>
	<lastBuildDate>Sun, 26 Apr 2026 08:41:20 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.33</generator>
	<item>
		<title>Apple Business ファーストインプレッション(2) &#8211; フルスペックな設定/制限の一斉配布機能 &#8211;</title>
		<link>https://www.micss.biz/2026/04/25/7690/</link>
		<pubDate>Sat, 25 Apr 2026 07:05:11 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[Apple Business]]></category>
		<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[構成プロファイル]]></category>

		<guid isPermaLink="false">https://www.micss.biz/?p=7690</guid>
		<description><![CDATA[前回の投稿では、Apple Business の導入がデバイス管理(MDM)導入の敷居を下げたことと、重要な機能の一つである遠隔操作について紹介しました。 本稿では、端末に設定や制限を配布する機能についてざっくり紹介しま [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="https://www.micss.biz/2026/04/24/7649/" rel="noopener" target="_blank">前回の投稿</a>では、Apple Business の導入がデバイス管理(MDM)導入の敷居を下げたことと、重要な機能の一つである遠隔操作について紹介しました。</p>
<p>本稿では、端末に設定や制限を配布する機能についてざっくり紹介します。結論を先に書くと、<strong>Apple Business における設定・制限の配布は、既存のMDMと遜色なく行えます</strong>。</p>
<p>&nbsp;</p>
<h3>設定や制限の配布</h3>
<p>デバイス管理(MDM)では、管理している端末に共通の設定や制限を適用したいという要件が必ず伴います。10台や100台の端末にポチポチ1台ずつ設定するわけにもいきませんから。</p>
<p>具体的には、パスコードのポリシーや、Wi-Fi設定やVPN設定を手間なく全端末に流し込みたいとか、勝手なアプリインストール禁止を徹底したいとかですね。</p>
<p>Apple Business では「構成」という概念でまとめられており、あらかじめ用意された雛形から選んで作成するって形をとります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2026/04/20260424_ab_configuration.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(様々な種類の雛形が並ぶ。ここから選んで細かな値を指定して設定を作成する)</span></p>
<p>現時点で選択可能な「構成」を以下に列挙してみました。結構な数がありますね。参考までにmacOSも並べています。これらの設定値を、Apple Business で管理する端末に一斉に流し込めるってことですね。</p>
<table class="table">
<thead>
<tr>
<th>構成名</th>
<th>画面の説明文</th>
<th>iOS</th>
<th>macOS</th>
</tr>
</thead>
<tbody>
<tr>
<th>AirDrop</th>
<td>AirDropパスワード共有を制限するか、完全に無効にします。</td>
<td></td>
<td>O</td>
</tr>
<tr>
<th>AirPlay</th>
<td>AirPlayの設定を構成します。</td>
<td></td>
<td>O</td>
</tr>
<tr>
<th>AirPrint</th>
<td>AirPrintを設定すると、プリンターが使用可能になり、サブネット間で検出できるようになり、TLSを使用してプリンター接続が暗号化されます。</td>
<td>O</td>
<td>O</td>
</tr>
<tr>
<th>Apple IntelligenceとSiri</th>
<td>Apple IntelligenceとSiriの各種機能の利用可否を設定します。</td>
<td>O</td>
<td>O</td>
</tr>
<tr>
<th>Application Layer Firewall</th>
<td>Application Layer Firewallは接続をアプリごとに制御します。</td>
<td></td>
<td>O</td>
</tr>
<tr>
<th>FileVault</th>
<td>FileVaultフルディスク暗号化を構成して適用します。</td>
<td></td>
<td>O</td>
</tr>
<tr>
<th>Gatekeeper</th>
<td>ユーザが開くことができるアプリのセキュリティ設定を構成します。</td>
<td></td>
<td>O</td>
</tr>
<tr>
<th>iCloud</th>
<td>iCloudの機能とデータ同期へのアクセスを制限します。</td>
<td>O</td>
<td>O</td>
</tr>
<tr>
<th>VPN</th>
<td>組み込みのVPNクライアントをセットアップして、組織の仮想プライベート・ネットワーク・サーバに安全に接続します。</td>
<td>O</td>
<td>O</td>
</tr>
<tr>
<th>Webクリップ</th>
<td>iOSデバイスおよびiPadOSデバイスのホーム画面にWebページへのリンクを表示します。</td>
<td>O</td>
<td></td>
</tr>
<tr>
<th>Webフィルタ</th>
<td>Safariやその他のブラウザで特定のWebサイトをブロックまたは許可するように、自動コンテンツフィルタを構成します。</td>
<td>O</td>
<td></td>
</tr>
<tr>
<th>Wi-Fi</th>
<td>ワイヤレスネットワークの設定を構成します。</td>
<td>O</td>
<td>O</td>
</tr>
<tr>
<th>アプリアクセス</th>
<td>ユーザがどのアプリにアクセスできるかを制御します。</td>
<td>O</td>
<td></td>
</tr>
<tr>
<th>コンテンツキャッシュ</th>
<td>ローカルのMacがAppleサービス（iCloudやソフトウェアの更新など）のコンテンツキャッシュとして機能するように構成します。</td>
<td></td>
<td>O</td>
</tr>
<tr>
<th>ソフトウェアアップデート</th>
<td>ソフトウェアアップデートを定期的なスケジュールで強制的にインストールします。</td>
<td>O</td>
<td>O</td>
</tr>
<tr>
<th>データ管理</th>
<td>ユーザデータの流れを制御します。</td>
<td>O</td>
<td>O</td>
</tr>
<tr>
<th>パスワードと画面ロック解除</th>
<td>パスワード、自動ロック解除、スマートカード、画面ロック解除のセキュリティ設定を行います。</td>
<td>O</td>
<td>O</td>
</tr>
<tr>
<th>ロック画面</th>
<td>ロック画面とユーザセッションのプレゼンテーションと機能を管理します。</td>
<td>O</td>
<td>O</td>
</tr>
<tr>
<th>省エネルギー</th>
<td>デバイスのエネルギー消費量に関する機能と設定を管理します。</td>
<td></td>
<td>O</td>
</tr>
<tr>
<th>証明書</th>
<td>PEMエンコードされた証明書をシステムキーチェーンに追加します。</td>
<td>O</td>
<td>O</td>
</tr>
<tr>
<th>カスタム設定</th>
<td>構成プロファイルをアップロードして配布します。</td>
<td>O</td>
<td>O</td>
</tr>
</tbody>
</table>
<p>一覧から設定したい「構成」の雛形を選び、名前をつけて設定項目を指定して保存します。例えば Wi-Fi の設定情報を配布したい&#8230;なんて時は下図のような感じ。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2026/04/20260424_ab_config_wifi.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Wi-Fiの雛形を選んで設定をしている様子)</span></p>
<p>作成した「構成」は「ブループリント」と呼ばれるものに紐づけます。ブループリントは「こんな設定群を流し込みますよ」という文字通りの設計図ですね。ブループリントを適用したデバイスに紐づけた「構成」が全部流し込まれるという挙動になります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2026/04/20260424_ab_blueprint.jpg" alt="" width="300" class="alignnone" /><br /><span class="caption">(Apple Configurator の考え方に近い。開発事業部というブループリントにWi-Fi設定を含む5つの「構成」を紐づけている)</span></p>
<p>さて、上の表で列挙した「構成」の雛形では指定できない項目はどうしましょうか。たとえば、既存のMDMでは以下のような設定や制限が配布できていたのですが、Apple Businessの「構成」の雛形からは指定できないように見えます。</p>
<ul>
<li>Appleアカウントの使用禁止</li>
<li>野良Wi-Fiの禁止</li>
<li>スクリーンショットの禁止</li>
<li>特定アプリを除いたカメラ禁止</li>
<li>iOSアップデートの延期</li>
<li>HOME画面のレイアウト指定</li>
<li>壁紙の変更</li>
<li>PC/Macとの有線接続の禁止</li>
</ul>
<p>いずれも普通に要件になる設定ばかりです。こうした設定は雛形にないため Apple Business では不可&#8230;なのでしょうか。いいえ。とても便利な雛形である「カスタム設定」が用意されています。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2026/04/20260424_ab_config_custom.jpg" alt="" width="600" class="alignnone" /></p>
<p>MDMを触った経験のある方はピンとくると思いますが、「カスタム設定」は 構成プロファイル(拡張子.mobileconfig のファイル)をアップロードできる雛形です。構成プロファイルは、iOSの設定を記述する設定ファイルみたいなものですね。過去にも紹介しました。</p>
<ul>
<li><a href="https://www.micss.biz/2020/05/18/1745/">構成プロファイルとは</a></li>
<li><a href="https://www.micss.biz/2020/10/02/2378/">構成プロファイルの作成とインストールの基礎 〜Apple Configurator2を使う方法〜</a></li>
<li><a href="https://www.micss.biz/2021/11/08/4773/">構成プロファイルのインストール方法 〜Apple Configurator を使わない方法〜</a></li>
</ul>
<p>配布できる設定や制限は実に何百という項目数があり、Apple は<a href="https://developer.apple.com/documentation/devicemanagement/profile-specific-payload-keys" rel="noopener" target="_blank">公式ドキュメント</a>を公開しています。ここに記載のある設定項目を、決められたXMLフォーマットで記述すれば設定ファイルになります。それを管理している端末に流し込むと。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2026/04/20260424_spec_configprofile.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(設定できる内容は数百に及ぶ)</span></p>
<p>Apple Business の「構成」の雛形では作れない設定は、この仕様に則った構成プロファイルを自分で作ればいいのです。それを「カスタム設定」として登録して、先述の「ブループリント」に紐づけて、デバイスに適用するだけのことです。</p>
<p>さすがに手書きは難しかろうということで Apple が用意してくれている <a href="https://apps.apple.com/jp/app/apple-configurator/id1037126344?mt=12" target="_blank">macOS 用の Apple Configurator</a> の構成プロファイルエディタを使っても良いですね。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2026/04/20260424_ac_configeditor.png" alt="" width="600" class="alignnone" /><br /><span class="caption">(Apple Configurator を使っても作りにくいものもあったりするが&#8230;)</span></p>
<p>自由に構成プロファイルを作って、Apple Business で管理する端末に一斉配布できるということは、<a href="https://developer.apple.com/documentation/devicemanagement/profile-specific-payload-keys" rel="noopener" target="_blank">公式ドキュメント</a> に記載のある設定や制限の全てを使用できるということを意味します。</p>
<p>&nbsp;</p>
<h3>リリース直後わずか数日でアップデートされた</h3>
<p>任意の構成プロファイルを扱える「カスタム構成」ですが、実は、<strong>2026年4月14日リリース直後には存在していませんでした</strong>。</p>
<p>いち早くレビューを投稿していた、フランスのMDM関連企業はそのプロダクトブログの <a href="https://www.appaloosa.io/blog/apple-business-platform-free-mdm-review" rel="noopener" target="_blank">Apple Business Platform: Free MDM Review and What It Means for IT Teams</a> の投稿で</p>
<blockquote>
<p style="margin-bottom:0px;">
<strong>No custom profiles</strong>. Third-party MDMs let you create custom configuration profiles using any payload in Apple&#8217;s MDM specification.
</p>
</blockquote>
<p>と紹介していて、自社のMDMサービスが Apple Business のデバイス管理(MDM)機能より優位である根拠の一つとしてあげています。そう、リリース当初は「カスタム構成」は存在しなかったんですよね。任意の構成プロファイルは使えなかったのです。</p>
<p>リリース直後の画面がこう。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2026/04/20260424_ab_config_before.jpg" alt="" width="600" class="alignnone" /></p>
<p>そして、数日でこうなりました。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2026/04/20260424_ab_config_after.jpg" alt="" width="600" class="alignnone" /></p>
<p>前述のカスタム設定と、Apple Intelligence関連が追加されてますね。他にも<strong>OS強制アップデート遅延を設定できる雛形はiOS非対応から対応に変わりました。</strong>左がリリース直後、右がその数日後。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2026/04/20260424_ab_config_forceupdate_before.jpg" alt="" width="300" class="alignnone" />&nbsp;→&nbsp;<img src="https://www.micss.biz/wp-content/uploads/2026/04/20260424_ab_config_forceupdate_after.jpg" alt="" width="300" class="alignnone" /><br /><span class="caption">(iOSとvisionOSが追加されたことが分かる)</span></p>
<p>リリースの直後に、結構重要な機能がしれっと追加されているのですよね。これらが欠けているままだったなら「細かな設定をしたい場合は、やっぱりサードベンダーのMDMですね」となりますから、既存MDMベンダーに対する Apple の配慮と解釈できたのですが、そんなことはありませんでした。</p>
<p>これをどう捉えるか。「たまたま、リリースの時に含まれていなかっただけでは？」と評することもできますが、筆者はそうは思いません。Apple Business は断続的に機能拡充してくることでしょう。</p>
<p><a href="https://www.micss.biz/2026/04/24/7649/" rel="noopener" target="_blank">前回の投稿</a>で紹介した遠隔操作の種類についてもそうです。本稿執筆時点で存在しない「再起動」「パスコード消去」という遠隔操作ができるようになるのも時間の問題かも知れません。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2026/04/20260424_wwdc2025_video.png" alt="" width="600" class="alignnone" /><br /><span class="caption">(毎年WWDCではデバイス管理の新機能紹介のセッションがある。本家 Apple Business が進化しないとは考えにくい)</span></p>
<p>デバイス管理(MDM)のいかなる機能も、エンドユーザ企業の視点では「Apple Business が対応してくれる」という期待になる反面、MDM関連事業者の視点では「いつか Apple Business に標準搭載されてしまうかも」という脅威として映ります。何より<strong>無償で台数無制限</strong>ですから。</p>
<p>Apple Business に将来搭載されるかも知れない機能のために、複雑な連携作業を行なってまで有償のサードベンダーMDMを使うことが合理的になるケースがどれぐらいあるのでしょうか。これはMDM関係者にとっては難しい論点であると言えます。</p>
<p>&nbsp;</p>
<p>また長くなりました。今回はここで区切りとしたいと思います。</p>
<p>本稿では、Apple Business が備える「設定や制限の配布」機能について紹介しました。重要なことは<strong>サードベンダーMDMとの機能的差異はゼロである</strong>ということです。あるとすれば、設定や制限を作りやすいか…というUI/UX的な差異のみと言えるでしょう。</p>
<p>次回は Apple Business で管理する端末に対する「アプリ配布」について紹介したいと思います。</p>
]]></content:encoded>
			</item>
		<item>
		<title>[English] All 10 ways to find out UDID of an iPhone or iPad</title>
		<link>https://www.micss.biz/2024/01/01/6512/</link>
		<pubDate>Sun, 31 Dec 2023 22:00:51 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[MDM]]></category>

		<guid isPermaLink="false">https://www.micss.biz/?p=6512</guid>
		<description><![CDATA[(This article was originally written in Japanese. Observing from Google Analytics that it has been accessed gl [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>(This article was originally written <a href="/2022/06/13/5335/">in Japanese</a>. Observing from Google Analytics that it has been accessed globally using translation tools, I have rewritten it in English.)</p>
<p>&nbsp;</p>
<p>Every iOS device is assigned a UDID (<strong>U</strong>nique <strong>D</strong>evice <strong>ID</strong>entifier), uniquely identifying the device. It&#8217;s a unique value different from the device&#8217;s serial number and not displayed in the Settings app.</p>
<p>The existence of UDID might be unfamiliar to those not involved in iOS app development. However, collecting the UDID of all target devices is essential when distributing test apps via AdHoc.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_developerapple_devices.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Registering the UDIDs of devices belonging to stakeholders you want to grant app access is necessary.)</span></p>
<p>Although using TestFlight for test app distribution is recommended, there are instances where it could be more feasible due to various constraints or past issues.</p>
<p>In such cases, collecting UDID is still necessary, but it can be surprisingly cumbersome and bothersome. It would be ideal if you could do it all by yourself, but sometimes you have to ask those unfamiliar with handling Mac or Windows or who do not have high IT literacy, &#8220;Could you tell me the UDID of your device ?&#8221;</p>
<p>Therefore, in this article, I will introduce a complete guide to finding the UDID of iOS devices, covering all ten methods.</p>
<ul>
<li><a href="#1">(1) MDM (for IT Department)</a></li>
<li><a href="#2">(2) Xcode (Mac / for Developers)</a></li>
<li><a href="#3">(3) cfgutil (Mac / for Developers)</a></li>
<li><a href="#4">(4) Apple Configurator (Mac)</a></li>
<li><a href="#5">(5) Finder (Mac)</a></li>
<li><a href="#6">(6) Music (Mac)</a></li>
<li><a href="#7">(7) System report (Mac)</a></li>
<li><a href="#8">(8) iTunes (Windows)</a></li>
<li><a href="#9">(9) Device Manager (Windows)</a></li>
<li><a href="#10">(10) UDID.tech (Web)</a></li>
</ul>
<p>Let&#8217;s look at them in order.</p>
<p id="1">&nbsp;</p>
<h3>(1) MDM (for IT Department)</h3>
<p>The most efficient way to collect UDIDs is not to have everyone check their UDIDs but instead have you use MDM to find out everyone&#8217;s UDIDs.</p>
<p>MDM collects almost all information about the checked-in devices. Naturally, it also contains UDIDs so you can look up the UDIDs of all devices under MDM management with a browser.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_mdm.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(The device information window in BizMobile Go!, an MDM solution developed by a Japanese company)</span></p>
<p>Many MDMs can export a device detail information list, including UDID, as a CSV file so that you can quickly create a list of UDIDs using Excel or Numbers.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_mdm_devicelist.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Opening the CSV file. Quickly obtaining the list of UDIDs is straightforward.)</span></p>
<p>The initial step in UDID collection is to list the target UDIDs using MDM by the IT Department.</p>
<p>For devices not managed under MDM, it&#8217;s advisable to have their owners check each UDID subsequently.</p>
<p>It is also recommended for development companies and SIers to implement MDM in-house, especially since collecting UDIDs is a necessary step during the test phase via AdHoc distribution.</p>
<p id="2">&nbsp;</p>
<h3>(2) Xcode (Mac / for developers)</h3>
<p>If you are a developer, you can use Xcode. Click [Devices and Simulators] in the Xcode menu, and select the device you wish to display its details.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_xcode.jpg" alt="" width="600" class="alignnone" /></p>
<p>The Identifier in the red rectangle is the UDID. The shortcut [command] + [shift] + [2] is helpful to display this [Devices and Simulators] screen. By the way, you can also check the serial number on the same screen.</p>
<p id="3">&nbsp;</p>
<h3>(3) cfgutil (Mac / for developers)</h3>
<p>Developers familiar with terminal operations can use the cfgutil command to check UDIDs. You can display not only one device&#8217;s UDID but multiple devices&#8217; UDIDs simultaneously via a USB hub.</p>
<p>Please connect an iOS device to a Mac via USB and run the following command.</p>
<pre>
$ cfgutil --format json list | jq .
</pre>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_cfgutil.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Execute cfgutil list command. The jq command needs to be installed separately)</span></p>
<p>Note that cfguitl is a utility command that comes with Apple Configurator. If you are creative, for example, you can create a system that automatically sends an e-mail with the UDID to the person in charge by connecting a USB cable to a shared Mac within your company. (via cfgutil; exec command)</p>
<p id="4">&nbsp;</p>
<h3>(4) Apple Configurator (Mac)</h3>
<p>If you are a Mac user who is neither an IT professional nor a developer, you can use <a href="https://apps.apple.com/jp/app/apple-configurator/id1037126344?l=en-US&#038;mt=12" rel="noopener" target="_blank">Apple Configurator</a>.</p>
<p>First, connect your iOS device to your Mac via USB and launch Apple Configurator. Immediately after launch, you can see a list of devices connected to your Mac, as shown below.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_appleconfigurator_list.jpg" alt="" width="600" class="alignnone" /></p>
<p>You may double-click the device whose UDID you want to check, and the device details screen will appear.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_appleconfigurator_detail.jpg" alt="" width="600" class="alignnone" /></p>
<p>The UDID is the red rectangle on this screen. You can select it as text by double-clicking it. Also, you can use the shortcut [command] + C or the right-click menu.</p>
<p id="5">&nbsp;</p>
<h3>(5) Finder (Mac)</h3>
<p>If Apple Configurator isn&#8217;t installed on your Mac, we recommend using the Finder.</p>
<p>You may connect the iOS device to your Mac via USB and click the device in the sidebar of the Finder. The following device information screen will display.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_finder.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Since macOS Catalina, the iOS device information screen and various operations to the device have been integrated into Finder.)</span></p>
<p>On this screen, click the red rectangle area in the above figure to switch to the serial number and UDID.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_finder_udid.jpg" alt="" width="600" class="alignnone" /></p>
<p>Further, by right-clicking, you can copy only the UDID as text.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_finder_udid_copy.jpg" alt="" width="600" class="alignnone" /></p>
<p>This method is the easiest way to find the UDID for those who are not IT Department staff or developers using Catalina or later Macs.</p>
<p id="6">&nbsp;</p>
<h3>(6) Music (Mac)</h3>
<p>As with the Finder, you can also check the UDID in the Music application.</p>
<p>You may launch the Music and select the device you wish to check UDID from the &#8220;Devices&#8221; on the sidebar. You will see a window like the following. (If you have downloaded and installed songs, a list of songs will be displayed.)</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_music.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Detailed information will not be displayed for a device that has not completed the AppleID setting.)</span></p>
<p>As with the Finder, clicking the red rectangle displays the serial number and UDID.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_music_udid.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(You can copy the UDID by right-clicking on it as text.)</span></p>
<p>However, although we have introduced this method, Finder is more common, so we don&#8217;t think you should look it up using the Music app.</p>
<p id="7">&nbsp;</p>
<h3>(7) System Report (Mac)</h3>
<p>You can also check the UDID from the &#8220;System Report&#8221;, which provides detailed information about your Mac.</p>
<p>With the device connected to the Mac via USB, go to the Apple menu and click [About This Mac] > [More Info] > [System Report] button.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_system_preferences.jpg" alt="" width="600" class="alignnone" /></p>
<p>The System Report will display. Click on Hardware USB in the sidebar and select your iOS device from the list.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_system_report.jpg" alt="" width="600" class="alignnone" /></p>
<p>The UDID will be displayed in the &#8220;Serial Number&#8221; field in the lower right pane. (Note that the name is confusing.)</p>
<p>Note that the UDID displayed in the System Report omits the hyphen in the middle if the device&#8217;s UDID is in the new format (00000000-0123456789ABCDEF 8-16 digit format). If you are in charge of registering UDIDs on <a href="http://developer.apple.com/" rel="noopener" target="_blank">developer.apple.com</a> for AdHoc distribution, please include a hyphen between the 8th and 9th digits when registering.</p>
<p id="8">&nbsp;</p>
<h3>(8) iTunes (Windows)</h3>
<p>To check the UDID in a Windows environment, you may use iTunes.</p>
<p>This method is relatively easy since it&#8217;s likely that most Windows PC and iOS users have iTunes installed. If you haven&#8217;t installed iTunes, please install it from the <a href="https://apps.microsoft.com/detail/9PB2MZ1ZMB1S" rel="noopener" target="_blank">Microsoft Store URL</a> or <a href="https://support.apple.com/downloads/itunes" target="_blank">iTunes Downloads</a></p>
<p>First, you may connect your iOS device to your Windows PC via USB and launch iTunes. Then, clicking on the device icon displays its details.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_windows_itunes.jpg" alt="" width="600" class="alignnone" /></p>
<p>Each time you click on the red rectangle area, the text will change from ECID to serial number to UDID. Please click twice to display UDID and copy it as text.</p>
<p>Sometimes, iTunes does not recognize the iOS device. If this happens, try unplugging and plugging the cable or restarting iTunes or Windows.</p>
<p id="9">&nbsp;</p>
<h3>(9) Device Manager (Windows)</h3>
<p>You can also find UDID using the &#8220;Device Manager&#8221; on Windows. This method is exceptional, but we will introduce it here.</p>
<p>First, please right-click on the Windows menu and open [Device Manager]. The following screen will display. Then, please open &#8220;Universal Serial Bus Devices&#8221;.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_windows_devicemanager.jpg" alt="" width="600" class="alignnone" /></p>
<p>In &#8220;Universal Serial Bus Devices&#8221;, you will find &#8220;Apple Mobile Device USB Composite Device&#8221;. Please double-click this item or right-click it and click &#8220;Properties&#8221; to display the following dialog box.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_windows_deviceproperty.jpg" alt="" width="400" class="alignnone" /></p>
<p>Next, you may select &#8220;Details&#8221; tab and switch the list box in the &#8220;Properties&#8221; to &#8220;Device Instance Path&#8221;, and you will see string separated by \ (backslash) mark in the value column. The right of the last \ mark in the string is the UDID.</p>
<p>Note that if the UDID is displayed in the new format (00000000-0123456789ABCDEF 8-16 digit format), the hyphen will be omitted. Please make sure to insert a hyphen between the 8th and 9th digits when registering at <a href="http://developer.apple.com/" rel="noopener" target="_blank">developer.apple.com</a>.</p>
<p id="10">&nbsp;</p>
<h3>(10) UDID.tech (Web)</h3>
<p>There is a service that allows you to find out your UDID without the need for MDM, Mac, or Windows, just by visiting a website called <a href="https://udid.tech/" rel="noopener" target="_blank">UDID.tech</a>.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_udidtech_site.jpg" alt="" width="600" class="alignnone" /></p>
<p>You can download a special profile if you access this site with Safari on iOS.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_udidtech.jpg" alt="" width="240" class="alignnone" />&nbsp;<img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_udidtech_profile.jpg" alt="" width="240" class="alignnone" /></p>
<p>After installing the downloaded profile from the Settings app, the UDID will be displayed on the website.</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_udidtech_install.jpg" alt="" width="240" class="alignnone" />&nbsp;<img src="https://www.micss.biz/wp-content/uploads/2024/01/20240101_udidtech_display.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(Not only UDID but also serial number will be displayed. If your device is a cellular model, you can also see IMEI.)</span></p>
<p>This service, developed by Pixel Rainbow Inc. in the U.S., aims to simplify getting UDID.</p>
<p>You may think, &#8220;Isn&#8217;t there an API to get UDID now?&#8221; &#8220;How does this service get the UDID on the web?&#8221;. <a href="https://udid.tech/about" rel="noopener" target="_blank">The About page of this site</a> is as follows.</p>
<blockquote>
<p style="margin-bottom:0px;">
UDID.tech uses Apple Mobile Device Management concepts to provide you information about your device. The profile you install tells your iPhone, iPad, or iPod to send encrypted data (UDID, IMEI, Serial No, etc.) to your browser.
</p>
</blockquote>
<p>This service seems to be using the MDM protocol and not some hack or exploit of an iOS vulnerability.</p>
<p>Strictly writing, it uses the iOS behavior when a configuration profile with a special payload called Profile Service is installed. If you are interested in this, you may read the Apple official document <a href="https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/Introduction/Introduction.html" rel="noopener" target="_blank">Over-the-Air Profile Delivery and Configuration</a> or analyze the configuration profile from this site.</p>
<p>By the way, anyone can create the same service as UDID.tech using the published specification. But we have yet to be aware of any similar site.</p>
<p>&nbsp;</p>
<h3>Conclusion: Use TestFlight for test distribution as much as possible</h3>
<p>In this article, we have introduced ten ways to find the UDID. I suggest using them for AdHoc distribution in the development phase.</p>
<p>However, as of 2024, it is recommended to use TestFlight for test app distribution and avoid AdHoc distribution as much as possible. This is because UDID management becomes complicated, and it takes time to respond to problems such as &#8220;the app doesn&#8217;t work on this device !&#8221; or &#8220;can&#8217;t register more UDID on the Apple Developer site !&#8221;</p>
<p>Now that non-public business apps must be submitted as Custom Apps to the AppStore, there is no reason not to use TestFlight.</p>
<p>Although TestFlight may be confusing with its many technical words, such as internal and external tests, it is much easier to understand and use TestFlight than in 2014, when Apple first released it.</p>
<p>If you are still using AdHoc distribution for test distribution due to past practices, consider migrating to TestFlight now so you don&#8217;t have to worry about UDID collection.</p>
]]></content:encoded>
			</item>
		<item>
		<title>初めて業務用iOS端末を導入する企業が管理用として購入すべきMacと購入方法 (2023年春)</title>
		<link>https://www.micss.biz/2023/03/20/5890/</link>
		<pubDate>Sun, 19 Mar 2023 22:00:41 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[DEP]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[エンタープライズiOS]]></category>
		<category><![CDATA[監視モード]]></category>

		<guid isPermaLink="false">https://www.micss.biz/?p=5890</guid>
		<description><![CDATA[iOS端末の業務導入で初めてApple製品を使うことになる企業は少なくありません。そのような企業から頂く質問が「Macは何を買えばいいですか？」です。SIerやアプリ開発会社から「どんなMacを勧めたら良いですか」と聞か [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>iOS端末の業務導入で初めてApple製品を使うことになる企業は少なくありません。そのような企業から頂く質問が「Macは何を買えばいいですか？」です。SIerやアプリ開発会社から「どんなMacを勧めたら良いですか」と聞かれることもあります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/03/20230320_macforb2b.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(<a href="https://www.apple.com/jp/business/it/" rel="noopener" target="_blank">Apple at Work</a> のサイトでは管理端末として MacBook が映っていることが多い)</span></p>
<p>ということで本稿では、業務でiOS端末を導入することになった場合の管理業務用Macのお勧めチョイスと、その購入方法について紹介します。以下目次です。</p>
<ul>
<li><a href="#1">全てのMacがiOS端末管理用途に十分すぎるスペック</a></li>
<li><a href="#2">価格と使い方で選ぶと選択肢は2つに絞り込める</a></li>
<li><a href="#3">中古のMacではダメなのか？</a></li>
<li><a href="#4">Macを買わないという選択肢はあるのか？</a></li>
<li><a href="#5">Macはどこで購入すべきか？</a></li>
</ul>
<p>順に見ていきましょう。</p>
<div id="1">&nbsp;</div>
<h3>全てのMacがiOS端末管理用途に十分すぎるスペック</h3>
<p>ものすごく乱暴に書くと、2023年3月時点で Apple が公式に販売している Mac であればどんな Mac でも構いません。Mac のラインナップには、</p>
<ul>
<li><a href="https://www.apple.com/jp/mac-pro/" rel="noopener" target="_blank">Mac Pro</a></li>
<li><a href="https://www.apple.com/jp/mac-studio/" rel="noopener" target="_blank">Mac Studio</a></li>
<li><a href="https://www.apple.com/jp/macbook-pro/" rel="noopener" target="_blank">MacBook Pro</a></li>
<li><a href="https://www.apple.com/jp/macbook-air/" rel="noopener" target="_blank">MacBook Air</a></li>
<li><a href="https://www.apple.com/jp/mac-mini/" rel="noopener" target="_blank">Mac mini</a></li>
</ul>
<p>等がありますが、いずれも端末管理の用途としては十分すぎるスペックを持っています。本サイトをご覧頂くと分かりますが、iOS端末管理用途で必要なことは、</p>
<ol>
<li>MDMの操作</li>
<li>Apple Configurator の操作</li>
<li>独自業務用アプリのビルドや再署名 (極めて稀)</li>
</ol>
<p>ぐらいで、いずれを行うにもスペックが不足することはまずないからです。従って、スペックの心配はさておいて、価格と使い方の両軸で選択すると良いでしょう。</p>
<div id="2">&nbsp;</div>
<h3>価格と使い方で選ぶと選択肢は2つに絞り込める</h3>
<p>使い方とは、iOS端末管理の業務をどのように行うか…です。管理業務においてiOS端末とどのように向き合うことになるのかで選ぶべきMacが異なります。</p>
<p>また、前節で「今売ってるものならどんな Mac でも構いません」と書いた通りどれでも良いわけですから、価格が安いほうが良いにきまってます。というわけで、買うべき Mac は以下2通りに絞り込むことができます。</p>
<table class="table" style="width:600px;">
<thead>
<tr>
<th>端末の管理業務スタイル</th>
<th>タイプ</th>
<th>機種</th>
</tr>
</thead>
<tbody>
<tr>
<td>端末がある現場に行く必要がある</td>
<td>ノート</td>
<td><a href="https://www.apple.com/jp/macbook-air/" rel="noopener" target="_blank">MacBook Air</a></td>
</tr>
<tr>
<td>端末を手元に送って貰うことができる</td>
<td>デスクトップかノート</td>
<td><a href="https://www.apple.com/jp/mac-mini/" rel="noopener" target="_blank">Mac mini</a> か <a href="https://www.apple.com/jp/macbook-air/" rel="noopener" target="_blank">MacBook Air</a></td>
</tr>
</tbody>
</table>
<p>MacPro, Mac Studio, MacBook Pro は、驚くほど高額でかつ、iOS端末管理業務に使うにはオーバースペックにも程があるという水準なので、通常は選択肢には入りません。</p>
<p>それぞれの最低モデルの価格(税込)は2023年3月時点で以下の通りとなっています。</p>
<table class="table" style="width:400px;">
<thead>
<tr>
<th>タイプ</th>
<th>価格(税込)</th>
</tr>
</thead>
<tbody>
<tr>
<th>MacBook Air</th>
<td>¥134,800〜</td>
</tr>
<tr>
<th>Mac mini</th>
<td>¥84,800〜</td>
</tr>
</tbody>
</table>
<p>Apple 製CPU (Apple Silicon) の世代を選択できるようになっていますが、2023年春時点で最新のCPU(M2)にする必要はありません。Apple Silicon であるという時点で一世代前のM1であっても管理業務には超高スペックです。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/03/20230320_macbookair.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(MacBook Air の購入でM1かM2かを選ぶ画面。M1でも十分高性能)</span></p>
<p>CPUを決めると次にメモリ/SSDの容量で選択肢が現れますが、いずれも変更不要です。デフォルトの最小スペックで十分です。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/03/20230320_bto.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(いわゆるBTOができるが基本的には不要)</span></p>
<p>メモリを増設しないと Apple Configurator が快適に動作しない…なんてことはありませんので、安心して最低スペックのものを選んで下さい。また冒頭で書いた「3. 独自業務用アプリのビルドや再署名」の少し開発よりっぽい作業が必要な場合であっても十分です。</p>
<p>なお、価格優先で後者の Mac mini にする場合、いわゆるデスクトップ型なので、モニター・キーボード・マウスorトラックパッド等の周辺機器が必要になります。予備が社内にあるなら、それを使えば初期コストを安くできます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/03/20230320_macmini.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Mac mini は本体のみ。入出力装置は全て別途揃える必要がある)</span></p>
<p>iOS端末を導入後に、どのような管理業務体制となるかを考えて、ノート型にするかデスクトップ型にするかを決めましょう。BESTチョイスをあげてくれと言われれば、個人的にはノート型で最安価の <strong>M1 MacBook Air (¥134,800)</strong> です。</p>
<div id="3">&nbsp;</div>
<h3>中古のMacではダメなのか？</h3>
<p>ダメ…ではありませんが、オススメはしません。</p>
<p>Apple は Microsoft と違い、容赦なく旧ハードウェア・旧OSを切り捨てていく企業です。対応の遅い企業に配慮して InternetExplorer のサポート期間を何度も延命した Microsoft とは、根本的に思想が違う事を十分認識しておく必要があります。</p>
<p>Apple は古いものを使い続けることをよしとせず極力最新のものを使うことを要求します。公私ともに約20年Apple製品を使い続けている筆者の感覚的には、OSは2,3世代前まで、ハードウェアは5,6世代前までがサポート範囲です。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/03/20230320_macossupport.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(2023年3月時点で最新のmacOSのサポート対象一覧。5,6年程度までがサポート範囲)</span></p>
<p>MicroSoft のほうが法人に優しい、Appleは厳しい…ということではありません。Apple が古いものを切り捨てるのは<a href="https://support.apple.com/ja-jp/guide/security/welcome/web" rel="noopener" target="_blank">セキュリティの為</a>です。購入したMacを長く使えるように、またセキュリティのために、管理業務用Macはなるべく新規に購入することをお勧めします。</p>
<p>中古Macを購入した場合には、以下のような困った事態になる可能性が高いことも覚えておくと良いでしょう。</p>
<ul>
<li>しばらくは中古Macで管理業務ができる</li>
<li>ある年から新しいmacOSにアップデートできなくなる (最新OSの対象ハードウェアから除外される)</li>
<li>結果、新しいmacOSに対応した Apple Configuratorを使えない (Apple Configurator も古いOSを除外する)</li>
<li>結果、新しいiOS端末を適切に管理できなくなる (欲しい設定を含む構成プロファイルを作れない等)</li>
</ul>
<p>数年前のモデルを中古で購入すれば、この状況に陥る年月が早く到来するということです。その点も考慮して本当に中古にするか検討して下さい。もし、導入しようとするiOS端末が2,3年の有期限的な用途だといった事情があるなら管理業務用Macは中古でも十分でしょう。</p>
<div id="4">&nbsp;</div>
<h3>Macを買わないという選択肢はあるのか？</h3>
<p>MDMでほぼ全ての管理業務を行うことができますので、Macを買わないという選択肢を完全には否定しません。有りといえば有りでしょう。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/03/20230320_mdmonly.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(ぶっちゃけMDMだけで管理業務はできる)</span></p>
<p>ただ Macを社内に置かないということは、管理業務で<strong>Apple Configurator を使わない</strong>ことを意味しますので、以下のような不自由を強いられることになります。</p>
<ul>
<li>端末に流し込む構成プロファイルを作成しにくい</li>
<li>端末を監視モードに変更しにくい</li>
<li>端末をDEP(ADE)端末に変更しにくい</li>
</ul>
<p>特に、後ろ2つの監視モードとDEP(ADE)は昨今の業務用端末では MUST な設定ですので、正直 Apple Configurator を全く使わない運用は厳しいものがあると考えます。以下も参考にして下さい。</p>
<ul>
<li><a href="/2020/11/23/2499/">iOSの監視モードとは何か (Supervised Mode)</a></li>
<li><a href="/2021/05/31/3928/">DEP(Device Enrollment Program)とは何か</a></li>
<li><a href="/2021/08/16/4250/">SDE, ADP, DEP, ABM, ADE…名称がコロコロ変わる端末登録の歴史</a></li>
</ul>
<p>有事の際のサポートスピードや、柔軟な対応ができるかどうかに影響を与えますので、Mac無しでのiOS端末管理業務は余りお勧めしません。円滑な管理業務はメーカ標準・メーカ推奨で揃えてこそです。また、Apple Configurator に触れることで、管理業務スキルが身につくという一面も忘れてはなりません。</p>
<p>結論はこうです。</p>
<p>iOS端末管理業務に十分精通している人が「ウチならMDMだけで十分だ」と判断できる場合を除き、iOS端末導入で初めてApple製品を導入する企業は、管理業務用のMacを必ず購入すべきです。</p>
<div id="5">&nbsp;</div>
<h3>Macはどこで購入すべきか？</h3>
<p>色々と選択肢が考えられますが、自社に都合の良いスタイルを選ぶと良いでしょう。以下に主だった選択肢を列挙します。</p>
<ul>
<li>(A) 家電量販店で購入する</li>
<li>(B) <a href="https://www.apple.com/jp/store" rel="noopener" target="_blank">Apple Store Online</a> で購入する</li>
<li>(C) <a href="https://www.apple.com/jp/retail/storelist/" rel="noopener" target="_blank">Apple Store (リアル店舗)</a> で購入する</li>
<li>(D) <a href="https://www.apple.com/jp/business/contact/var/all.html" rel="noopener" target="_blank">Apple正規販売代理店(Apple VAR)</a> に発注する</li>
<li>(E) 自社専用の Apple Store Online を用意して貰って購入する</li>
</ul>
<p>会社のルール上、現金やカード決済が難しく、買掛けの請求書払いしかできないなら (D) か (E) です。もし<a href="https://www.apple.com/jp/business/contact/var/all.html" rel="noopener" target="_blank">こちら</a>のページに普段IT関連機器調達先としている企業があるなら、そこに依頼するのが一番手っ取り早いでしょう。</p>
<p>Apple と直接やりとりがしたい場合は (B) か (C) か (E) です。(C) のリアル店舗なら、各店舗に法人部門の方がいますので、店内スタッフの方に法人として購入したい旨を伝えると対応してくれます。場合によっては (E) を用意してくれたりもしますので尋ねてみると良いでしょう。ちなみに弊社は (E) です。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/03/20230320_applestoreonlineforft.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(弊社専用に用意して貰った Apple Store Online。ヘッダ部分に「for FEEDTAILOR INC.」と弊社名が明記されている)</span></p>
<p>また、購入ではなくリースという手段もあります。</p>
<p>が、一般のリース会社からのMac調達は需要と供給のバランスから高額過ぎるため推奨されません。唯一オススメできるのは、<a href="https://www.apple.com/jp/financing/" rel="noopener" target="_blank">Apple Financial Service</a> の利用です。車の残価設定付きリースのApple製品版と言えるサービスですね。 </p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/03/20230320_afs.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(再販価値の高いApple製品だからこそできる残価設定付きリース)</span></p>
<p>条件が厳し目ですが、国内であれば Too さんが窓口になりますので<a href="https://www.too.com/apple/service/applefinancialservices.html" rel="noopener" target="_blank">こちら</a>を参考に問い合わせてみると良いでしょう。</p>
<p>&nbsp;</p>
<p>以上、管理業務用のお勧めMacについての紹介でした。iOS端末を初めて業務に導入する場合は、Macの同時購入が強く推奨されます。参考にして頂ければと思います。</p>
]]></content:encoded>
			</item>
		<item>
		<title>ipaファイルをiOS端末にインストールする方法 全8種</title>
		<link>https://www.micss.biz/2023/02/06/5824/</link>
		<pubDate>Sun, 05 Feb 2023 22:00:30 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[AdHoc]]></category>
		<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[MDM]]></category>

		<guid isPermaLink="false">https://www.micss.biz/?p=5824</guid>
		<description><![CDATA[InHouse や AdHoc の形式で署名した業務用のiOSアプリは .ipa ファイルとして出力され、色んな方法で端末にインストールすることになります。 (Xcodeから.ipaを生成する画面。種類を選び正しく署名が [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>InHouse や AdHoc の形式で署名した業務用のiOSアプリは .ipa ファイルとして出力され、色んな方法で端末にインストールすることになります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_distributeipa.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Xcodeから.ipaを生成する画面。種類を選び正しく署名ができれば生成に成功する)</span></p>
<p>本稿では、主要な方法からマイナーな方法まで、.ipa ファイルを端末にインストールする方法を全8種類ご紹介します。詳細を記した投稿へのリンクも載せていますので併せてご覧下さい。</p>
<p>まずは最初に一覧です。</p>
<table class="table">
<thead>
<tr>
<th>方法</th>
<th>無線/有線</th>
<th>有償/無償</th>
<th>環境条件</th>
</tr>
</thead>
<tbody>
<tr>
<th style="vertical-align:middle;"><a href="#mdm">MDM</a></th>
<td>無線</td>
<td>有償</td>
<td>MDMの契約<br />端末オンライン</td>
</tr>
<tr>
<th><a href="#ac">Apple Configurator</a></th>
<td>有線</td>
<td>無償</td>
<td>Mac</td>
</tr>
<tr>
<th style="vertical-align:middle;"><a href="#ota">OTA</a></th>
<td>有線</td>
<td>構築方法による</td>
<td>Webサーバ(https)<br />有効な証明書</td>
</tr>
<tr>
<th><a href="#xcode">Xcode</a></th>
<td>有線</td>
<td>無償</td>
<td>Mac</td>
</tr>
<tr>
<th style="vertical-align:middle;"><a href="#cfgutil">cfgutil</a></th>
<td>有線</td>
<td>無償</td>
<td>Apple Configurator<br />ターミナル</td>
</tr>
<tr>
<th><a href="#airdrop">AirDrop</a></th>
<td>無線</td>
<td>無償</td>
<td>Mac</td>
</tr>
<tr>
<th><a href="#finder">Finder</a></th>
<td>有線</td>
<td>無償</td>
<td>Mac</td>
</tr>
<tr>
<th><a href="#itunes">iTunes</a></th>
<td>有線</td>
<td>無償</td>
<td>Windows</td>
</tr>
</tbody>
</table>
<p>以下で順に見ていきます。</p>
<p id="mdm">&nbsp;</p>
<h3>MDM</h3>
<p>業務用iOSアプリの .ipa ファイルを語る場合、真っ先にあがるのがMDMを使ったインストールです。端末を集中管理して、情シス部門等の管理部門側からアプリのインストールや削除をコントロールしたい場合に向いています。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_uploading_ipa.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(MDMに.ipaファイルを登録する画面。このあと端末を紐付けるとインストールされる)</span></p>
<p>MDMサービス上にアップロードした .ipa ファイルは、複数端末に一斉インストールすることができます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_distribute_ipa.jpg" alt="" width="600" class="alignnone" /></p>
<p>厳密には、MDMから端末に .ipa ファイルのパス情報(マニフェスト)が送られ、iOS端末が当該 .ipa ファイルをダウンロード&#038;インストールする流れとなります。MDMがipaファイルを直接送りつけるわけではないことに注意して下さい。</p>
<p>対象となる端末が監視モードの場合は、ユーザの手元端末操作が不要となり、強制的に .ipa ファイルをインストールさせることができます(サイレントインストール)。これはMDMを選択する大きなメリットの一つと言えるでしょう。MDMについては以下をご覧下さい。</p>
<ul>
<li><a href="/2020/01/27/1164/">MDMとは何か 〜今さら聞けないMDMの基礎〜</a></li>
</ul>
<p>またMDMサービスによっては、InHouse に限らず AdHoc の .ipa ファイルも登録できる場合があります。以下を参考にして下さい。</p>
<ul>
<li><a href="/2023/01/23/5809/">MDMではInHouseアプリだけでなくAdHocアプリも配布できる</a></li>
</ul>
<p id="ac">&nbsp;</p>
<h3>Apple Configurator (Mac)</h3>
<p>MacとiOS端末を有線接続してインストールする方法です。端末を都度回収して保守するとか、管理部門やアプリ開発会社の担当者が現地に赴いてメンテする運用で向いています。</p>
<p>Apple Configurator は<strong>有線版MDM</strong>とでも言うべきMac用端末管理アプリケーションで、.ipaファイルのインストール以外にも色んな事ができます。残念ながらWindows用はありません。詳しくは以下を参考にして下さい。</p>
<ul>
<li><a href="/2020/05/07/1576/">Apple Configurator とは</a></li>
</ul>
<p>Apple Configurator は、大量の端末を集中管理するのには向いてませんが、Macに端末をUSBで繋いで .ipa ファイルをドラッグ&#038;ドロップすれば即インストールを完了できるというお手軽さがあります。</p>
<p>.ipa ファイルのインストールを含む一連の定型作業を自動化できるブループリントという、気の利いた機能も備わっています。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_ac_blueprints.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Apple Configurator の操作マクロのようなものを作り、端末に適用できる)</span></p>
<p>もし、Apple Configurator 以外の他のアプリケーションや社内システムとの連携などを含んだ自動化をしたい場合、後述の <a href="#cfgutil">cfgutil</a> がお勧めです。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_mdm-ac.jpg" alt="" width="600" class="alignnone" /></p>
<p>MDM と Apple Configurator はどちらを使うべきか…と排他的に考えるものではなく、安定運用時はMDM、導入初期や検証・障害対応時は Apple Configurator、という合わせ技がお勧めです。</p>
<p id="ota">&nbsp;</p>
<h3>OTA</h3>
<p>自社内Webサーバに .ipa ファイルを置き、iOS端末の Safari から URL アクセスしてインストールして貰う方法です。従業員等のユーザに端末から直接インストール操作をさせたいような運用に向いています。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_ota.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(研修プログラムの資料から)</span></p>
<p>分かり易く表現すると、OTAの仕組みを使えば<strong>自社内でオレオレAppStoreを構築</strong>できます。Webサーバは自社に都合の良い形で構築することができ、Xcode が生成するマニフェストファイルと一緒に .ipa をアップロードするだけ…と手順は非常に簡単です。</p>
<p>OTAについては詳しくは以下の投稿を参考にして下さい。</p>
<ul>
<li><a href="/2022/12/26/5748/">OTA(Over The Air)とは何か</a></li>
</ul>
<p>MDMのように、自動再インストールや自動アップデートのような気の利いた管理系の仕組みは備えていません。それらの機能が必要な場合は、MDMの導入を検討して下さい。</p>
<p id="xcode">&nbsp;</p>
<h3>Xcode (Mac)</h3>
<p>余りないと思いますが、Apple Configurator はインストールがされていないが Xcode はインストールされているというMacから .ipa ファイルをインストールしたい場合に役立つ方法です。</p>
<p>Xcode内で使える Devices and Simulators から .ipa ファイルをインストールできます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_xcode.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Xcodeのメニューから [Window] → [Device and Settings] で表示される画面)</span></p>
<p>一覧からデバイスを選び、.ipa ファイルを INSATALLED APPS の欄にドラッグ&#038;ドロップするだけです。AppID (Identifier)や詳細なバージョン番号が表示され、.ipa ファイルに関しては Apple Configurator より詳しい情報を得ることができます。</p>
<p id="cfgutil">&nbsp;</p>
<h3>cfgutil (Mac)</h3>
<p>Apple Configrator に付属しているコマンドラインツールを使う方法です。UIを触るまでもない場合や、自社内で自動化スクリプト等を開発していて、一連の自動化処理の中に .ipa インストール処理を組み込みたいような場合に有効です。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_cfgutil.jpg" alt="" width="600" class="alignnone" /></p>
<p>シェル操作やサーバ管理に慣れている方でないと使いこなせませんが、使いこなすと非常に便利です。cfgutil については以下をご覧下さい</p>
<ul>
<li><a href="/2021/10/11/4488/">Apple Configurator 付属のコマンドラインツール cfgutil の使い方</a></li>
</ul>
<p id="airdrop">&nbsp;</p>
<h3>AirDrop (Mac)</h3>
<p><a href="https://support.apple.com/ja-jp/HT203106" rel="noopener" target="_blank">AirDrop</a> は、Bluetooth で互いを認識・識別し、WiFi を使ってデータを送受信するmacOS / iOS に標準搭載されている無線データ転送技術です。この AirDrop を .ipa ファイルのインストールに利用することができます。</p>
<p>Apple Configurator も Xcode もインストールしていないMacから、手元のiOS端末に .ipa ファイルをインストールしたい場合に向いています。追加のソフトウェアや、端末との有線接続も不要なので、最も手軽なインストール方法と言えます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_airdrop.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(OS標準の機能。サイドバーで AirDrop を選び、インストールしたいデバイスのアイコンに向けて .ipa ファイルをドラッグ&#038;ドロップ)</span></p>
<p>上図のようにFinder のサイドバーからAirDropする方法と、.ipa ファイルを直接右クリックして AirDrop する方法とがあります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_share.jpg" alt="" width="600" class="alignnone" /></p>
<p>詳しくは以下をご覧下さい。</p>
<ul>
<li><a href="/2021/02/08/3075/">ADEPのInHouseなipaファイルをmacOS標準機能を使ってインストールする</a></li>
</ul>
<p id="finder">&nbsp;</p>
<h3>Finder(Mac)</h3>
<p>macOSに標準搭載されている Finder を使う方法です。Apple Configurator や Xcode など、管理系・開発系の macOS 用ソフトウェアを一切インストールしていない Mac で .ipa をインストールしたい場合に向いています。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_finder.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Macに有線接続したiPhoneをFinderで選択し、.ipaファイルを直接ドラッグ&#038;ドロップ)</span></p>
<p>前記の AirDrop を使う方法と違い、無線ではなく有線になってしまう点には注意が必要です。</p>
<p>ただ、後述の Windows で iTunes を使って .ipa をインストールするのと同じようなことを Mac でやる方法なので、Mac を全く知らない方に案内するには最適かも知れません。</p>
<p id="itunes">&nbsp;</p>
<h3>iTunes(Windows)</h3>
<p>Windows 環境で使える唯一の方法です。前述の MDM も OTA もなく、Windows PC しかない環境で .ipa ファイルをインストールする場合に役に立ちます。</p>
<p>WindowsにUSBでiOS端末を接続し、iTunesのサイドバーのデバイス一覧に .ipa ファイルをドラッグ&#038;ドロップするとインストールできます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2023/02/20230206_itunes.jpg" alt="" width="600" class="alignnone" /></p>
<p>ただ、この方法はやむを得ず使う…程度の臨時的手法です。常用は推奨されず、前述の<a href="#mdm">MDM</a>や<a href="#ota">OTA</a>、または<a href="#ac">Apple Configurator</a>等のMacを使った運用体制を構築することをお勧めします。iOS端末を業務活用するなら Windows に縛られるべきではありません。</p>
<p>かつては、Apple Configurator の前身としてiPhone構成ユーティリティなるソフトウェアが Win/Mac の両方で提供されていました。WIndows でも iTunes を使わずに .ipa ファイルをインストールすることができて便利だったのですが、2023年現在、Windows用iPhone構成ユーティリティは公式には存在しないことになっています。ダウンロードできる野良サイトもありますが、弊社では利用を推奨していません。</p>
<p>&nbsp;</p>
<p>以上、InHouse や AdHoc の .ipa ファイルを端末にインストールする方法を全8種類ご紹介しました。</p>
<p>業務用iOSアプリの運用現場では <strong>MDM と Apple Configurator、場合によってはOTA</strong>。この3つでほぼほぼ事足りますが、手段を一通り知っておくといざというときに役立ちます。是非頭の片隅にとどめておいて下さい。</p>
]]></content:encoded>
			</item>
		<item>
		<title>エンタープライズiOS関係者に視聴をお勧めするWWDC2022セッション3選</title>
		<link>https://www.micss.biz/2022/08/22/5495/</link>
		<pubDate>Mon, 22 Aug 2022 00:08:15 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[ABM]]></category>
		<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[エンタープライズiOS]]></category>

		<guid isPermaLink="false">https://www.micss.biz/?p=5495</guid>
		<description><![CDATA[2022年6月6日(米国時間)から5日間、WWDC2022が開催されました。 初日のキーノートでは、LockScreen刷新を含む多数のiOS16の新機能、ほぼデスクトップOS化したiPadOS16に加え、M2チップ搭載 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>2022年6月6日(米国時間)から5日間、<a href="https://developer.apple.com/wwdc22/" rel="noopener" target="_blank">WWDC2022</a>が開催されました。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/08/20220822_wwdc2022_title.jpg" alt="" width="600" class="alignnone" /></p>
<p>初日のキーノートでは、LockScreen刷新を含む多数のiOS16の新機能、ほぼデスクトップOS化したiPadOS16に加え、M2チップ搭載のMacBook Proなどハード的な進化も発表されました。</p>
<p>例年WWDCのキーノートではエンタープライズ向け機能が紹介されることはなく目立ちませんが、今回も着実な進化を遂げていました。本稿ではエンタープライズiOS関係者が、特に見ておいたほうが良いWWDC2022のセッションを3つ紹介します。</p>
<p>&nbsp;</p>
<h3><a href="https://developer.apple.com/videos/play/wwdc2022/10045/" rel="noopener" target="_blank">What&#8217;s new in managing Apple devices</a></h3>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/08/20220822_wwdc2022_10045_top.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(エンタープライズ系のセッションではお馴染みの Graham と Nadia)</span></p>
<p>最近のWWDCでは必ずエンタープライズ系の新機能をザックリ全て紹介するセッションが用意されています。2022年も同様で、本セッションは全ての関係者がチェックしておくべきでしょう。</p>
<p>しれっと手短に紹介された幾つかの機能が3つ印象に残りました。</p>
<p>まず、<a href="https://apps.apple.com/jp/app/apple-configurator/id1588794674" rel="noopener" target="_blank">Apple Configurator for iPhone</a> の新機能。iOS16からは iPhone 用の Apple Configurator を使ってDEP(ADE)端末化することができるようになります。Macとの有線接続必須だった従来に比べ劇的な作業効率向上が期待できます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/08/20220822_wwdc2022_10045_ac4iphone.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(iPhoneでかざすだけでABMに登録される)</span></p>
<p>2つ目は、MDMでのeSIM対応。ソフトウェア化されたSIMだからこそ実現できることですね。CelullarモデルのiPhoneを電源ONしてWiFiに繋ぐだけで電話回線まで有効にする…ってことが実現できます。Kittingが更に楽になります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/08/20220822_wwdc2022_10045_esim.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(キャリアとMDMが連携してeSIMを配信できるようになる)</span></p>
<p>3つ目は、ドキュメント。MDMや構成プロファイルに関する仕様が <a href="https://github.com/apple/device-management" rel="noopener" target="_blank">GitHub に公開</a>されました。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/08/20220822_wwdc2022_10045_documents.jpg" alt="" width="600" class="alignnone" /></p>
<p>仕様書という書面ではなく、YAMLで記述されていてプログラムが解釈できるようになっているのが特徴。開発部門を内部に持つ企業はMDM運用の手間を削減できる独自ツール開発ができそうです。</p>
<p>&nbsp;</p>
<h3><a href="https://developer.apple.com/videos/play/wwdc2022/10053/" rel="noopener" target="_blank">Discover Sign in with Apple at Work &#038; School</a></h3>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/08/20220822_wwdc2022_10053_toc.jpg" alt="" width="600" class="alignnone" /></p>
<p>ABMでは Managed AppleID という、組織が管理するAppleIDを作れます。その Managed AppleID がiOS16で Sign In With Apple (SIWA) に対応します。業務用アプリ開発会社は特に視聴すべきセッションです。</p>
<p>Managed AppleID は AzureAD と Google Workspace のアカウント連携に対応済みですから、SIWA対応の業務用アプリは独自のアカウント機構を持たずとも2要素認証機能を持つことができることを意味します。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/08/20220822_wwdc2022_10053_siwa.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(AppleIDをアカウントとして使えるSIWA。iOS15までは Managed AppleID では使えなかった)</span></p>
<p>iOSのみを対象とする業務用アプリを新規開発する場合、独自のアカウント機構は持たずSIWAの対応だけにする選択肢が検討に値することになります。</p>
<p>&nbsp;</p>
<h3><a href="https://developer.apple.com/videos/play/wwdc2022/110335/" rel="noopener" target="_blank">Explore Apple Business Essentials</a></h3>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/08/20220822_wwdc2022_110335_title.jpg" alt="" width="600" class="alignnone" /></p>
<p>Apple 公式のMDMである <a href="https://www.apple.com/business/essentials/" rel="noopener" target="_blank">Apple Business Essentials</a> についての紹介です。昨年発表され月額課金型のSaaSであり、ABMにビルトインされています。その詳細の紹介セッション。</p>
<p><a href="https://www.micss.biz/2020/06/19/1774/" rel="noopener" target="_blank">ADEPによるInHouseアプリ開発ができなくなる未来が確定している</a>中、業務用iOSアプリに関わる関係者は MDM を中心とする Deployment の知識が今後求められます。Apple 公式の MDMを知っておくことも重要ですので、本セッションはしておきたいセッションです。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/08/20220822_wwdc2022_110335_payment.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(MDMとABMは基本的にセットで必要になるので、ABMに統合されたMDMであることは最大の強み)</span></p>
<p>Apple Business Essentials は2022年現在、米国の中小企業のみが契約できます。が、過去にVPP(Volume Purchase Program) や DEP(Device Enrollment Program。現在はADEと称する) がそうであったように、日本でも使えるようになるのは時間の問題でしょう。</p>
<p>&nbsp;</p>
<p>以上、エンタープライズiOS関連のWWDC2022セッション3選をご紹介しました。他にも、セキュリティ関係で <strong><a href="https://developer.apple.com/videos/play/wwdc2022/10143/" rel="noopener" target="_blank">Discover Managed Device Attestation</a></strong> のセッション、MDM関連では <strong>[Adopt declarative device management](https://developer.apple.com/videos/play/wwdc2022/10046/)</strong> 等のセッションもありますので、興味ある方はあわせて視聴してみると良いでしょう。</p>
]]></content:encoded>
			</item>
		<item>
		<title>MACアドレス制限のかかったネットワークでiOS端末に設定すべきこと</title>
		<link>https://www.micss.biz/2022/07/25/5460/</link>
		<pubDate>Mon, 25 Jul 2022 04:32:37 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[構成プロファイル]]></category>
		<category><![CDATA[監視モード]]></category>

		<guid isPermaLink="false">https://www.micss.biz/?p=5460</guid>
		<description><![CDATA[セキュリティ的な理由から、iOS端末が接続する無線ネットワークにMACアドレス制限をかける場合があります。運用が複雑になるうえに、実はセキュリティ的に余り意味がないので推奨はされませんが、やむをえず制限をかけざるを得ない [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>セキュリティ的な理由から、iOS端末が接続する無線ネットワークにMACアドレス制限をかける場合があります。運用が複雑になるうえに、実はセキュリティ的に余り意味がないので推奨はされませんが、やむをえず制限をかけざるを得ない環境もあることでしょう。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_macaddress.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(MACアドレスはiOSではWi-Fiアドレスと表記される。EC:CE:D7は<a href="https://uic.jp/mac/address/ecced7/" rel="noopener" target="_blank">Appleに割り当てられたベンダーID</a>)</span></p>
<p>しかし、iOS14以降のiOS端末はMACアドレス制限のかかった無線ネットワークとの相性が<strong>非常に</strong>悪く、ハマりポイントがあるので注意が必要です。本稿では、iOS14以降のiOS端末をMACアドレス制限有りのネットワーク下で使用する場合の注意点と対策方法をご紹介します。</p>
<p>&nbsp;</p>
<h3>iOS14以降でハマるプライベートWiFiアドレス</h3>
<p>iOS14以降から、<a href="https://support.apple.com/ja-jp/HT211227" rel="noopener" target="_blank">プライベートWiFiアドレス</a>なる機能が搭載されました。iOS端末の<strong>MACアドレスを隠蔽する</strong>ためのもので、デフォルトではONになっています。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_settings_wifi_list.jpg" alt="" width="240" class="alignnone" />&nbsp;→&nbsp;<img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_settings_wifi_info.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(接続中WiFi名の右端 (i) ボタンから詳細情報画面で確認できる)</span></p>
<p>iOS14以降のiOS端末では、接続される側(ネットワーク機器)から見た場合の端末MACアドレスが真のMACアドレスではなくなっているということですね。デフォルトでこの挙動になります。</p>
<p>MACアドレス制限は通常、端末側のMACアドレスが変わらない前提で「MACアドレスが XX:XX:XX:XX:XX:XX なら接続を許可します」と設定するものです。真のMACアドレスでないのなら、条件が満たされず接続できなくなってしまうことは容易に想像がつきます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_true_macaddress.jpg" alt="" width="240" class="alignnone" />&nbsp;&nbsp;<img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_untrue_macaddress.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(真のMACアドレス(左)と、接続先のネットワーク機器に伝わるMACアドレス(右)の違い。全く異なることが分かる)</span></p>
<p>結果、プライベートWiFiアドレスの存在を知らずにiOS13以前からiOS14以降にアップデートすると、WiFiが繋がらなくなったというトラブル報告が大量発生してしまうことになります。</p>
<p id="2">&nbsp;</p>
<h3>MACアドレスのランダム化を無効にするために</h3>
<p>もしMACアドレス制限付きのネットワークを構成していて、iOS14以降を使用するのなら、トラブルを避けるためプライベートWiFiアドレス機能を無効にしなければなりません。無効化には以下が必要となります。</p>
<ul>
<li>監視モード端末であること</li>
<li>構成プロファイルを流し込むこと</li>
</ul>
<p>DEP(ADE)端末であれば後者の構成プロファイルのみを意識すれば良いでしょう。そうでない場合はiOS端末を Apple Configurator で明示的に監視モード化する必要があります。詳しくは以下をご覧下さい</p>
<ul>
<li><a href="/2021/01/04/2659/">iOSを監視モードにする方法 〜保存版 : Apple Configurator2編〜</a></li>
<li><a href="/2020/11/23/2499/">iOSの監視モードとは何か</a></li>
</ul>
<p>実は、プライベートWiFiアドレス機能の無効化に監視モードは必須ではありません。しかし、厳密な運用をする為には必要となります。この点は後述します。ひとまずやり方を先に確認しておきましょう。</p>
<p>&nbsp;</p>
<h3>MACアドレスのランダム化を無効にする方法</h3>
<p>手順はいたって簡単で、構成プロファイルの中で無効化を明示するのみです。<strong>端末全体に対して設定するのではなくWiFi接続先情報ごとに指定する</strong>という点に注意して下さい。</p>
<p>Apple Configurator の構成プロファイルエディタでは、各WiFi接続情報の中にある「関連付けを回避するためのMACランダム化を無効にする」のチェックが該当します。これをONにして保存します。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_ac_disablerandmizemac.jpg" alt="" width="600" class="alignnone" /></p>
<p>構成プロファイルのXMLを直接編集している場合は、WiFi接続情報のXMLの中に以下のように DisableAssociationMACRandomization キーに true を指定しましょう。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_wifiprofile_raw.jpg" alt="" width="600" class="alignnone" /></p>
<p>作成した構成プロファイルを Apple Configurator か MDM を使って流し込むと設定が反映されます。構成プロファイルをMDM上で編集する場合は、各MDMサービスのマニュアルを参照して下さい。</p>
<p>構成プロファイルを流し込んだ後、端末の設定アプリからWiFi接続情報の詳細画面を開くと、本当に無効になっているかどうか確認することができます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_wifi_privacywarning.jpg" alt="" width="240" class="alignnone" />&nbsp;&nbsp;<img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_wifi_privacywarning_detail.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(スイッチのON/OFFだけでなく、WiFi一覧でも、接続詳細画面の最上部にも警告が表示される)</span></p>
<p>&nbsp;</p>
<h3>MACアドレスがランダム化されたものかどうかを確認する方法</h3>
<p>実は、iOS側の設定を見なくても、例えばWiFiアクセスポイント機器の接続端末一覧などの画面で、MACアドレスがランダム化された端末かどうかを(ほぼ確からしく)見分ける方法があります。</p>
<p>MACアドレスは48ビット(6バイト)で構成されますが、ランダム化されたMACアドレスの場合、その最初の1バイト(図中の赤色部分)中の0ビット目(I/Gビット)と1ビット目(G/Lビット)の並びが下図のとおり <strong>10</strong> となります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_macaddress.png" alt="" width="400" class="alignnone" /></p>
<p>従ってMACアドレス表記の2文字目が 2,6,A,E のいずれか(16進数表記で0,1ビット目が10となる)であれば、接続されているiOS端末はプライベートWiFiアドレス機能が有効になっている可能性が高いということです。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_listofmacaddress.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(あるアクセスポイントの接続ログ一部。2文字目がA,Eなのでランダム化されたものと思われる)</span></p>
<p>本件I/GビットとG/Lビットとランダム化ついては、<a href="https://datatracker.ietf.org/doc/draft-ietf-madinas-mac-address-randomization/02/" rel="noopener" target="_blank">標準化団体IETFに Internet-Draft (草稿文書) として提出されている</a>文書にも記載がありますので、興味のある方は確認されると良いでしょう。 </p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_ietf_randmization02.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(2022年7月時点のステータスは WG Document)</span></p>
<p>ちなみにこのランダム化、実はiOS8(iPhone5の時代)から採用されています。ユーザが意図せず位置情報をトラッキングされてしまうことを避けるため、WiFi接続<strong>確立前</strong>のプローブ要求(Probe Request)に限って長らく使われてきた仕掛けです。</p>
<p>iOS14のプライベートWiFiアドレス機能はその延長線上にあるもので、接続確立前だけでなく接続確立後のMACアドレスも隠すようになったものです。詳しくは以下の資料を参照して下さい。iOS端末の運用だけでなく、ネットワーク管理もされている情シス担当者の方は一読されると良いでしょう。</p>
<ul>
<li><a href="https://www.wlan-business.org/wp-content/uploads/2021/01/8058b6e616c8e80b35e6ee50344242bb.pdf" rel="noopener" target="_blank">MAC認証や位置情報が使えなくなる!?Private MACアドレス説明と影響について</a>(CISCO日本法人)</li>
<li><a href="https://support.apple.com/ja-jp/guide/security/secb9cb3140c/web" rel="noopener" target="_blank">Wi-Fiのプライバシー</a>(Apple公式ドキュメント)</li>
</ul>
<p>昨今のAppleは個人情報を守る姿勢を強めています。プライベートWiFiアドレス機能はその姿勢強化を裏付ける機能と言えるでしょう。</p>
<p>&nbsp;</p>
<h3>MACアドレスのランダム化の無効に監視モードが必要なわけ</h3>
<p>ところで、前述の<a href="#2">MACアドレスのランダム化を無効にするために</a>の項で、監視モードは必須ではないと書きました。実際その通りで、構成プロファイルさえ流し込めば、監視モードかどうかに関わらずプライベートWiFiアドレス機能は無効になります。</p>
<p>が、監視モードでない場合、流し込んだ直後は無効化されるもののユーザが手動で有効化できてしまう点に注意が必要です。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_notsupervised_randomize.jpg" alt="" width="240" class="alignnone" />&nbsp;→&nbsp;<img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_notsupervised_offrandomize.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(監視モードでない場合、簡単にランダム化の無効化を解除されてしまう)</span></p>
<p>これでは余り意味がありませんね。監視モードの端末であれば、上記のような手動有効化ができず、画面上でも下図の赤枠のように注意書きが表示されるようになります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220725_supvervised_disablerandomize.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(プライベートWi-Fiアドレスのスイッチをタップしても反応しない。つまりユーザが勝手に無効化を解除することはできない)</span></p>
<p>業務端末としてiOS端末を配布する場合、この画面の存在すら知らない従業員が大半でしょうから、監視モードでなくても別に構わない…という割り切りもアリでしょう。従って、各社ごとプロジェクトごとに諸事情を勘案し総合的に判断することとなります。</p>
<p>&nbsp;</p>
<p>以上、MACアドレス制限のかかったネットワークでiOS端末を使用する場合に注意すべきことについて解説しました。</p>
]]></content:encoded>
			</item>
		<item>
		<title>業務用iOS端末を特定のWiFi以外に接続できないようにする方法</title>
		<link>https://www.micss.biz/2022/07/11/5444/</link>
		<pubDate>Mon, 11 Jul 2022 00:00:58 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[構成プロファイル]]></category>
		<category><![CDATA[監視モード]]></category>

		<guid isPermaLink="false">https://www.micss.biz/?p=5444</guid>
		<description><![CDATA[業務用のiOS端末では、指定したWiFi以外に接続させたくない場合があります。 セキュリティの観点からフリーWiFiに繋げさせたくない場合もあれば、施設設置型のキオスク端末用途で特定のWiFiに繋がってないとアプリが機能 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>業務用のiOS端末では、指定したWiFi以外に接続させたくない場合があります。</p>
<p>セキュリティの観点からフリーWiFiに繋げさせたくない場合もあれば、施設設置型のキオスク端末用途で特定のWiFiに繋がってないとアプリが機能しないといった場合もあるでしょう。(施設ローカルネットワークにコンテンツサーバがある等)</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220711_wifi.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(WiFi接続制限は業務用端末ならではの機能の一つ)</span></p>
<p>そこで本稿では、指定のWiFi以外に接続を許可しない方法について解説します。</p>
<p>&nbsp;</p>
<h3>動作紹介</h3>
<p>接続先WiFiを制限された端末では、設定アプリでの表示が以下のようになります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220711_normal_wifi.jpg" alt="" width="240" class="alignnone" />&nbsp;→&nbsp;<img src="https://www.micss.biz/wp-content/uploads/2022/07/20220711_restricted_wifi.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(通常は左側。右側が制限された端末)</span></p>
<p>通常ならネットワークの欄に接続先候補が現れますが、制限された端末では待てども待てども表示されません。オープンなSSIDが表示されないのはもちろん、制限を有効にする前に手動で接続したことのあるSSIDも表示されません。</p>
<p><strong>管理部門が許したWiFiにのみ接続できる</strong>状態になるわけです。MDM管理下から逃れる以外に、この制約から逃れるすべはありません。MDMに自動チェックインするDEP(ADE)端末なら、端末側からMDM管理下を抜け出すことは不可能ですので、セキュリティ的にかなり安心ですね。</p>
<p>&nbsp;</p>
<h3>前提条件</h3>
<p>条件は2つです。</p>
<ul>
<li>端末が監視モードであること</li>
<li>WiFiのSSID接続情報を構成プロファイルでインストールすること</li>
</ul>
<p>監視モード端末に対して、WiFiの接続情報と一緒に制限設定も流し込みます。接続対象とするWiFiは1つに絞る必要はありません。複数個あってもokです。</p>
<p>監視モードや構成プロファイルについては、書くと長くなりますので以下投稿をご覧下さい。</p>
<ul>
<li><a href="/2020/11/23/2499/">監視モードとは何か</a></li>
<li><a href="/2021/01/04/2659/">監視モードにする方法</a></li>
<li><a href="/2020/05/18/1745/">構成プロファイルとは</a></li>
</ul>
<p>&nbsp;</p>
<h3>設定方法</h3>
<p>構成プロファイルを作成して監視モードの端末に流し込む必要があります。本稿では Apple Configurator を使って作成する方法で解説しますが、他のツールやMDMに備わっている作成支援機能を使っても良いでしょう。</p>
<p><strong>(1)</strong> まず端末を監視モードにします。詳しくは<a href="/2021/01/04/2659/">監視モードにする方法</a>や<a href="https://www.micss.biz/2021/05/31/3928/" rel="noopener" target="_blank">DEPとは何か</a>の投稿をご覧下さい。既に対象端末が監視モードなら不要です。</p>
<p><strong>(2)</strong> WiFi の接続情報を含む構成プロファイルを作成します。Apple Configurator の WiFi のカテゴリで [+] をクリックして必要情報を入力します。自動接続させたい場合は「自動接続」のチェックをONにします。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220711_ac_wifi.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(接続情報を複数個指定しても良い。個数制限はない)</span></p>
<p><strong>(3)</strong> (2)とは別に新たな構成プロファイルを作成し、制限のカテゴリで「Wi-FiペイロードによってインストールされたWi-Fiネットワークのみに接続」のチェックをONにします</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220711_ac_restrictwifi.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(デフォルトはOFF)</span></p>
<p><strong>(4)</strong> (2)で作成した構成プロファイル(WiFi接続情報)と、(3)で作成した構成プロファイル(接続先制限) の両プロファイルを Apple Configurator か MDM を使って端末に流し込みます。</p>
<p><strong>(5)</strong> 設定アプリのWiFiから、流し込んだWiFi以外が一覧から見えなくなっていることを確認します。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220711_restricted_wifi.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(制限の構成プロファイルが流し込まれ反映されると、直前まで接続されていたWiFiは一度切断される)</span></p>
<p>以上です。必要な構成プロファイルを用意して流し込むだけなので簡単ですね。(5)でもし他のSSIDが見えてしまう場合、端末が恐らく監視モードになっていません。<a href="https://www.micss.biz/2021/01/11/2779/">iOS端末が監視モードかどうかを確認する方法</a>を参考にしてチェックして下さい。</p>
<p>&nbsp;</p>
<h3>構成プロファイルを2つに分ける理由</h3>
<p>ところで、上記の設定方法の (2) (3) で、WiFi接続用と接続制限用の構成プロファイルを別々に作りました。しかし、構成プロファイルには幾らでも設定を内包できますので、2つに分けず1つの構成ファイルにまとめることも可能です。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/07/20220711_mobileconfig.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(1つの構成プロファイルに両者を一緒に含めた例)</span></p>
<p>ですが、構成プロファイルは<strong>なるべく細かい粒度で分ける</strong>のが推奨されます。柔軟なオペレーションができるからです。例えば上記(2)(3)のように、WiFi接続情報と、WiFi接続制限を別々の構成プロファイルに分けておくことで、以下のような運用が行えます。</p>
<ul>
<li>WiFi接続情報(2)のみ流し込んで端末の接続確認とサーバとの疎通確認</li>
<li>もし繋がらなければ他の接続可能なWiFiに切り替えてトラブルシュート</li>
<li>問題解決してからWiFi接続制限(3)を流し込む</li>
</ul>
<p>1つにまとめてしまうと、こうはいきません。</p>
<p>筆者は様々な構成プロファイルを作成・変更・削除を運用御支援で体験してきましたが、構成プロファイルを肥大化させることが運用時のメリットになったことは一度もありません。なるべく粒度は細かくして、構成プロファイルは小さくするようにしましょう。</p>
<p>&nbsp;</p>
<h3>まとめ</h3>
<p>本稿では、特定のWiFiにしか接続できないようにする方法について解説しました。</p>
<ul>
<li>監視モードにする</li>
<li>WiFi接続情報とWiFi制限の構成プロファイルを流し込む</li>
</ul>
<p>の2つが条件であることと、構成プロファイルの具体的な作成方法をご紹介しました。通信の秘匿性が必要なシーンで導入を検討されると良いでしょう。</p>
<p>&nbsp;</p>
]]></content:encoded>
			</item>
		<item>
		<title>iPhoneやiPadのUDIDを調べる方法 全10種</title>
		<link>https://www.micss.biz/2022/06/13/5335/</link>
		<pubDate>Sun, 12 Jun 2022 22:00:40 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[MDM]]></category>

		<guid isPermaLink="false">https://www.micss.biz/?p=5335</guid>
		<description><![CDATA[全てのiOS端末には、端末を一意に識別する UDID (Uique Device IDentifier) が付与されています。端末のシアリル番号とは別で、設定アプリにも表示されない端末固有値です。業務用アプリの開発に関わ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>全てのiOS端末には、端末を一意に識別する UDID (<strong>U</strong>ique <strong>D</strong>evice <strong>ID</strong>entifier) が付与されています。端末のシアリル番号とは別で、設定アプリにも表示されない端末固有値です。業務用アプリの開発に関わらなければ知る機会もありません。</p>
<p>しかしアプリ開発に携わっていて開発中アプリをテスト用にAdHoc配布する場合、対象端末のUDIDを全て収集しなければならなくなります。provisioning profile にUDIDを含めておく必要があるためです。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_developerapple_devices.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(アプリの起動を許可したい関係者の端末のUDIDを登録していく必要がある)</span></p>
<p>テスト用のアプリ配布には<a href="https://developer.apple.com/jp/testflight/" rel="noopener" target="_blank">TestFlight</a>を使うことが推奨されますが、過去の経緯や様々な理由でTestFlightを使えない場合もあります。</p>
<p>そんな時にはやはり UDID の収集が必要ですが、これが意外に面倒くさく煩わしいのです。自分で全部出来れば良いですが、MacやWindowsを扱うのに慣れていない方やITリテラシーがそれほど高くない人にまで「お手元の端末のUDIDを教えて下さい」とお願いしなければならない場合もあるからです。</p>
<p>そこで本稿では、iOS端末のUDIDを調べる方法大全ということで全10種類ご紹介します。</p>
<ul>
<li><a href="#1">(1) MDM (情シス向け)</a></li>
<li><a href="#2">(2) Xcode (Mac / 開発者向け)</a></li>
<li><a href="#3">(3) cfgutil (Mac / 開発者向け)</a></li>
<li><a href="#4">(4) Apple Configurator (Mac)</a></li>
<li><a href="#5">(5) Finder (Mac)</a></li>
<li><a href="#6">(6) ミュージック (Mac)</a></li>
<li><a href="#7">(7) システムレポート (Mac)</a></li>
<li><a href="#8">(8) iTunes (Windows)</a></li>
<li><a href="#9">(9) デバイスマネージャ (Windows)</a></li>
<li><a href="#10">(10) UDID.tech (Web)</a></li>
</ul>
<p>情シスや開発者にしか使えなさそうな方法は明記しています。それら以外は、エンドユーザや商流の間にいる開発をしないSIerの方でも可能な方法です。以下、順に見ていきましょう。</p>
<p id="1">&nbsp;</p>
<h3>(1) MDM (情シス向け)</h3>
<p>UDIDの収集効率をあげるには、関係者全員にUDIDの確認を依頼するのではなく、<strong>代わりに全部調べてあげる</strong>のが一番です。MDM導入済みの環境であれば、それが可能です。</p>
<p>MDMでは、チェックインしている端末の基本情報を根こそぎ収集しています。当然 UDID も収集していますから、ブラウザでMDM管理下にある全端末のUDIDを調べることができます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_mdm.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(弊社がよく使用する<a href="https://bizmobile.co.jp/" rel="noopener" target="_blank">BizMobile Go!</a>での端末詳細画面。UDID以外にも各種の情報が収集される)</span></p>
<p>多くのMDMでは端末一覧のCSVエクスポート機能も備えていますので、ExcelやNumbersを使えばUDID一覧の作成もあっという間に終わります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_mdm_devicelist.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(一覧のCSVファイルを開いている様子。MDMで管理している端末のUDID一度を取得するのは容易い)</span></p>
<p>ということで、UDID収集の初手は、情シス側でMDMを使って対象のUDIDを調べあげることです。その後、後続の方法でMDM配下にない端末についてのみ端末所有者毎に調べて貰う、という進め方がオススメです。この意味で、開発会社やSIerであってもMDMを社内導入することが推奨されます。MDMについては<a href="https://www.micss.biz/2020/01/27/1164/">MDMとは何か 〜今さら聞けないMDMの基礎〜</a>の投稿をご覧下さい。</p>
<p id="2">&nbsp;</p>
<h3>(2) Xcode (Mac / 開発者向け)</h3>
<p>開発者であれば Xcode が使えます。Xcodeのメニューから [Devices and Simulators] をクリックして表示される画面で、調べたい端末を選んで詳細表示します。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_xcode.jpg" alt="" width="600" class="alignnone" /></p>
<p>赤枠の部分 Identifier がUDIDです。ちなみにシリアル番号も同じ画面内から調べることができます。[Devices and Simulators] の画面を表示するには、ショートカット [command] + [shift] + 2 が便利です。</p>
<p id="3">&nbsp;</p>
<h3>(3) cfgutil (Mac / 開発者向け)</h3>
<p>ターミナルの操作になれた開発者なら cfgutil コマンドを使って調べることもできます。USBハブを使って複数台を一度に調べることも可能です。</p>
<p>MacにiOS端末をUSB接続し、以下のようなコマンドを実行します。</p>
<pre>
$ cfgutil --format json list | jq .
</pre>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_cfgutil.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(cfgutil の listコマンドを実行。 &#8211;format オプションでJSON出力を指定すると加工し易い。jq は別途インストール必要)</span></p>
<p>なお cfguitl とは、AppleConfigurator2 に付随するユーティリティコマンドです。詳しくは<a href="/2021/10/11/4488/">Apple Configurator2 付属のコマンドラインツール cfgutil の使い方</a>の投稿をご覧下さい。</p>
<p>工夫すれば、社内共用のMacにUSB接続するだけで、担当者にUDIDを記したメールが自動送信されるといった仕組みを作ることも可能です。(exec コマンドを使います)</p>
<p id="4">&nbsp;</p>
<h3>(4) Apple Configurator (Mac)</h3>
<p>情シスでも開発者でもないMacユーザなら <a href="https://support.apple.com/ja-jp/apple-configurator">Apple Configurator</a> が使えるでしょう。詳細は <a href="/2020/05/07/1576/">Apple Configurator とは</a> をご覧下さい。</p>
<p>まずMacにiOS端末をUSB接続して、Apple Configuratorを起動します。起動直後に以下のようにMacに接続中の端末一覧が表示されます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_appleconfigurator2_list.jpg" alt="" width="600" class="alignnone" /></p>
<p>UDIDを調べたい端末をダブルクリックすると、端末の詳細情報画面が表示されます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_appleconfigurator2_detail.jpg" alt="" width="600" class="alignnone" /></p>
<p>この画面の赤色枠部分がUDIDです。ダブルクリックするとテキストとして選択できますので、[command] + C や右クリックメニューからコピーすると良いでしょう。</p>
<p id="5">&nbsp;</p>
<h3>(5) Finder (Mac)</h3>
<p>もし AppleConfigurator2 をインストールしていないMac端末なら、Finder を使うのがお勧めです。</p>
<p>iOS端末をUSBケーブルでMacに接続し、FInder のサイドバーから端末をクリックします。すると以下のような端末情報画面が表示されます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_finder.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(macOS Catalina 以降ではiOS端末の詳細確認や各種操作がFinderに統合された)</span></p>
<p>この画面で、上図の赤枠部分をクリックすると、シリアル番号とUDIDの表示に切り替わります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_finder_udid.jpg" alt="" width="600" class="alignnone" /></p>
<p>さらに右クリックすると、UDIDのみをテキストとしてコピーすることもできます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_finder_udid_copy.jpg" alt="" width="600" class="alignnone" /></p>
<p>情シスや開発者以外で Catalina 以降のMacを使っている方には、一番簡単なUDID確認方法です。</p>
<p id="6">&nbsp;</p>
<h3>(6) ミュージック (Mac)</h3>
<p>Finder と同様にミュージックアプリでもUDIDを調べることもできます。</p>
<p>ミュージックアプリを起動して、サイドバーの「デバイス」の欄から調べたい端末を選択します。以下のような表示になります。(端末に楽曲をダウンロード・インストールしていると楽曲一覧が表示される)</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_music.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(AppleIDの設定が完了していない端末では詳細情報は表示されない)</span></p>
<p>Finderと同様に、赤枠部分をクリックするとシリアル番号やUDIDが表示されます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_music_udid.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Finderと同様に右クリックからコピーができる)</span></p>
<p>ただご紹介はしたものの Finder の方が一般的ですので、ミュージックアプリを使ってわざわざ調べることはない気はします。</p>
<p id="7">&nbsp;</p>
<h3>(7) システムレポート (Mac)</h3>
<p>Macの詳細情報を確認する「システムレポート」からもUDIDを確認することができます。</p>
<p>Macに端末をUSB接続した状態で、Apple メニューから [このMacについて]→[システムレポート] ボタンをクリックします。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_aboutmac.jpg" alt="" width="400" class="alignnone" /></p>
<p>システムレポートが表示されますので、サイドバーでハードウェアのUSBをクリックし、一覧からiOS端末を選択します。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_systemreport.jpg" alt="" width="600" class="alignnone" /></p>
<p>右下ペインにある「シリアル番号」の欄にUDIDが表示されます。(名称が紛らわしいので要注意)</p>
<p>なおシステムレポートに表示されるUDIDは、端末のUDIDが新しいフォーマット(00000000-0123456789ABCDEF の8桁-16桁形式)の場合、真ん中のハイフンが省略されてしまう点に留意して下さい。AdHoc配布用に developer.apple.com にUDID登録する担当者は、登録時に8,9桁目の間にハイフンを入れるようにして下さい。</p>
<p id="8">&nbsp;</p>
<h3>(8) iTunes (Windows)</h3>
<p>Windows環境でUDIDを調べる場合、<a href="https://www.apple.com/jp/itunes/" rel="noopener" target="_blank">iTunes</a> を使います。</p>
<p>Windows + iOSユーザなのにiTunesをインストールしていない方はほとんどいないので、比較的やり易い方法です。未インストールの場合は <a href="https://apps.microsoft.com/store/detail/itunes/9PB2MZ1ZMB1S?hl=ja-jp&#038;gl=JP" rel="noopener" target="_blank">Microsoft Store のURL</a>からインストールして下さい。</p>
<p>WindowsPCにiOS端末をUSB接続し、iTuneを起動。その後、デバイスを表すアイコンをクリックすると詳細が表示されます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_windows_itunes.jpg" alt="" width="600" class="alignnone" /></p>
<p>詳細表示の赤枠で囲った部分をクリックする度に、ECID→シリアル番号→UDIDと表示が変わります。2回クリックしてUDIDを表示し、テキストとしてコピーしましょう。</p>
<p>時々 iTunes にiOS端末が認識されないことがありますが、その場合はケーブルの抜き差しや iTunes や Windowsの再起動をしてみて下さい。</p>
<p id="9">&nbsp;</p>
<h3>(9) デバイスマネージャ (Windows)</h3>
<p>「デバイスマネージャ」を使って確認することもできます。非常に特殊な方法ですが、一応紹介します。</p>
<p>Windows メニューを右クリックして [デバイスマネージャ] を開きます。以下のような画面が表示されますので、[ユニバーサルシリアル バス デバイス] を開きます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_windows_devicemanager.jpg" alt="" width="500" class="alignnone" /></p>
<p>[ユニバーサルシリアル バス デバイス] 内に [Apple Mobile Device USB Composite Device] がある筈ですので、この項目をダブルクリックするか、または右クリックしてプロパティをクリックすると以下のようなダイアログが表示されます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_windows_deviceproperty.jpg" alt="" width="400" class="alignnone" /></p>
<p>[詳細]タブを選び、[プロパティ] 欄のリストボックスを [デバイスインスタンス パス] に切り替えると、値の欄に ¥ マークで区切られた文字列が表示されます。最後の ¥ マークより右側の文字列がUDIDとなります。</p>
<p>ただ、iOS端末のUDIDが新しいフォーマット(00000000-0123456789ABCDEF の8桁-16桁形式) の場合は、真ん中のハイフンが省略された表示になっている点に注意して下さい。developer.apple.com に登録する担当者は、登録時に8,9桁目の間にハイフンを入れるようにして下さい。</p>
<p id="10">&nbsp;</p>
<h3>(10) UDID.tech (Web)</h3>
<p>MDMもMacもWindowsも不要で、ただWebサイトにアクセスするだけでUDIDを調べることのできるサービスがあります。<a href="https://udid.tech/" rel="noopener" target="_blank">UDID.tech</a> といいます。</p>
<p><a href="https://udid.tech/" rel="noopener" target="_blank"><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_udidtech_site.jpg" alt="" width="600" class="alignnone" /></a></p>
<p>このサイトにiOSのSafariでアクセスすると、特別なプロファイルをダウンロードすることができます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_udidtech.jpg" alt="" width="240" class="alignnone" />&nbsp;→&nbsp;<img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_udidtech_profile.jpg" alt="" width="240" class="alignnone" /></p>
<p>ダウンロードしたプロファイルを設定アプリからインストールすると、UDIDをWebサイト上に表示してくれます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_udidtech_install.jpg" alt="" width="240" class="alignnone" />&nbsp;→&nbsp;<img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_udidtech_display.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(Web上にUDIDだけでなくシリアル番号の他、cellular端末ならIMEIも表示される)</span></p>
<p>本サービスは米国の Pixel Rainbow Inc. が「UDIDをもっと手軽に調べられないか」という課題認識から開発したサービスです。「UDIDを取得するAPIは今は存在しないのでは？」「そもそもWeb側でどうやって？」と思う方もいるかも知れませんが、<a href="https://udid.tech/about/" rel="noopener" target="_blank">Aboutページ</a>に、</p>
<blockquote>
<p style="margin-bottom:0px;">UDID.tech uses Apple Mobile Device Management concepts to provide you information about your device. The profile you install tells your iPhone, iPad, or iPod to send encrypted data (UDID, IMEI, Serial No, etc.) to your browser.</p>
</blockquote>
<p>とある通り、MDM のコンセプトを使って実現していて、何かハックをしているとかiOSの脆弱性を突いているといった類のものではありません。</p>
<p>厳密には、Profile Service という特別なペイロードを含む構成プロファイルをインストールした際のiOSの振る舞いを利用しています。Appleもその仕様を公開していますので、興味のある方は公式ドキュメント <a href="https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/Introduction/Introduction.html" rel="noopener" target="_blank">Over-the-Air Profile Delivery and Configuration</a> を読んだり、同サイトからダウンロードできる<a href="https://udid.tech/static/configs/udid_tech.signed.mobileconfig" rel="noopener" target="_blank">構成プロファイル</a>を解析してみると良いでしょう。(UDID.tech と同じサービスは公開された仕様を使って誰でも作れます。弊社では同類サイトの存在は認識していませんが)</p>
<p>このUDID.tech、非常に便利なのですが利用は自己責任となる点、ご留意下さい。弊社では率先して利用を勧めることはありませんが、どうやってもUDIDを取得できない人がいる場合の最終兵器&#8230;という程度に捉えています。</p>
<p>&nbsp;</p>
<h3>まとめ : テスト配布はできるだけTestFlightを使う</h3>
<p>以上、本稿ではUDIDを取得する全10種類の方法を紹介しました。開発中のアプリをAdHoc 配布する時にご活用下さい。</p>
<p>ただ、2022年現在ではテスト用アプリ配布は<a href="https://developer.apple.com/jp/testflight/" rel="noopener" target="_blank">TestFlight</a>を使い、AdHoc配布は極力避けるのが無難です。UDIDの管理が煩雑になって「この端末では動く・動かない」「これ以上の台数を登録できない」といったトラブル対応に時間を取られるからです。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/06/20220613_testflight.jpg" alt="" width="600" class="alignnone" /></p>
<p><a href="https://www.micss.biz/2020/06/19/1774/">非公開な業務用アプリもカスタムAppとしてAppStore申請が必要になっている</a>今、業務用アプリの関係者が<a href="https://developer.apple.com/jp/testflight/" rel="noopener" target="_blank">TestFlight</a>を避け続ける理由はありません。</p>
<p><a href="https://developer.apple.com/jp/testflight/" rel="noopener" target="_blank">TestFlight</a>は、内部テストや外部テストなど専門用語も多くとっつきにくい印象がありますが、Apple がリリースした2014年当時に比べると格段に分かり易く・使い易くなっています。過去の慣習でまだAdHoc配布によるテスト配布を続けている方は、UDID収集に苦労することのないTestFlightへの移行を今すぐ検討しましょう。</p>
]]></content:encoded>
			</item>
		<item>
		<title>業務用端末でAppleID入力を無効にする方法</title>
		<link>https://www.micss.biz/2022/05/30/5300/</link>
		<pubDate>Mon, 30 May 2022 04:46:41 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[構成プロファイル]]></category>
		<category><![CDATA[監視モード]]></category>

		<guid isPermaLink="false">https://www.micss.biz/?p=5300</guid>
		<description><![CDATA[iOS端末を業務用端末として配布して使う場合、AppleID がそもそも不要な場合があります。 通常、アプリのインストールにはAppleIDが必須ですが、業務用として設定された端末の場合は AppleID が無くてもアプ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>iOS端末を業務用端末として配布して使う場合、AppleID がそもそも不要な場合があります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220530_apple_appleid.jpg" alt="" width="600" class="alignnone" /></p>
<p>通常、アプリのインストールにはAppleIDが必須ですが、業務用として設定された端末の場合は AppleID が無くてもアプリのインストールが可能だから&#8230;というのが大きな理由です。また、iCloud バックアップや「探す」機能など、AppleIDに紐づく機能の多くは代替する仕組みがあったり、むしろそんな機能は使わせたくない…となることも多いからです。</p>
<p>ただ、不要だからといって AppleID 未設定のまま端末を配布してしまうべきではありません。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220530_settings_appleid.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(業務用端末に個人のAppleIDを入れられてしまうと…?)</span></p>
<p>従業員が個人AppleIDを入れることで情報が同期され、業務用端末に余計なアプリがインストールされてしまったり、逆に業務用の情報が個人端末に転送されて情報漏えいに繋がりかねません。端末を顧客や取引先に一時貸与するような場面では、返却後に端末初期化が難しくなったりします。</p>
<p>こういったことを避ける唯一の方法は、<strong>AppleiD を設定できないようにする</strong>ことです。本稿ではその方法をご紹介します。</p>
<p>&nbsp;</p>
<h3>前提条件</h3>
<p>業務用の制限機能の多くと同様に、端末は監視モード(Supervised Mode)でなければなりません。監視モードについては<strong><a href="/2020/11/23/2499/">iOSの監視モードとは何か</a></strong>をご覧下さい。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220530_supervisedmode.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(iOSには2つのモードがある)</span></p>
<p>監視モードにするには、Apple Configurator2 から「準備」をするか、DEP(ADE)端末を購入してMDMに自動チェックインさせるか、2つの方法があります。それぞれの具体的方法は以下投稿を参考にして下さい。</p>
<ul>
<li><a href="/2021/01/04/2659/">iOSを監視モードにする方法 〜保存版 : Apple Configurator2編〜</a></li>
<li><a href="/2021/05/31/3928/">DEP(Device Enrollment Program)とは何か</a></li>
</ul>
<p>監視モードにできない端末の場合、AppleIDの無効化はできません。なお MDM へのチェックインは必須ではありません。</p>
<p>&nbsp;</p>
<h3>設定方法</h3>
<p><strong>(1)</strong> 監視モード化された端末を用意します。</p>
<p><strong>(2)</strong> 次に構成プロファイルを作成します。Apple Configurator2 の構成プロファイルをエディタを使っても良いですし、MDMが備える作成画面を使ってもいいでしょう。「制限」のカテゴリにある<strong>アカウント設定の変更を許可</strong>の項目をOFFにして保存します。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220530_ac2_disableappleid.jpg" alt="" width="600" class="alignnone" /></p>
<p>もし構成プロファイルを手動で作成する場合は、以下のように PayloadContent 内に <strong>allowAccountModification</strong> を false とする設定値をXML(plist)内に含めて下さい。</p>
<pre>
&lt;key&gt;PayloadContent&lt;/key&gt;
&lt;array&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;dict&gt;
...(略)...
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;key>allowAccountModification&lt;/key&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;false/&gt;
...(略)...
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/dict&gt;
&lt;/array&gt;
</pre>
<p><strong>(3)</strong> 作成した構成プロファイルを端末に流し込みます。Apple Configruator2 を使う場合は<a href="/2020/10/02/2378/">構成プロファイルの作成とインストールの基礎 〜Apple Configurator2を使う方法〜</a>をご覧下さい。MDMの場合は使用するMDMのマニュアルを参照して下さい。</p>
<p><strong>(4)</strong> 流し込み完了後、設定が適用され以下のようにAppleIDが入力できないようになります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220530_appleid_allowed.jpg" alt="" width="320" class="alignnone" />&nbsp;→&nbsp;<img src="https://www.micss.biz/wp-content/uploads/2022/05/20220530_appleid_disallowed.jpg" alt="" width="320" class="alignnone" /><br /><span class="caption">(違いがほとんどなく分かりにくいが、適用後(右側)はAppleIDを入力する行がグレーアウトしタップできなくなる)</span></p>
<p>手順は以上となります。もしうまくいかない場合は、端末が監視モードかどうか確認しましょう。監視モードかどうか確認するには<a href="/2021/01/11/2779/">iOS端末が監視モードかどうかを確認する方法</a>の投稿を参考にして下さい。</p>
<p>&nbsp;</p>
<p>本稿では、AppleIDの入力を無効にする方法について紹介しました。業務用として従業員に配布する端末や、施設に設置して使用するキオスク端末用途では特に有用です。よからぬトラブルを避けるため、AppleID が不要ならあらかじめ無効にしておきましょう。</p>
]]></content:encoded>
			</item>
		<item>
		<title>業務用端末にインストールされているアプリのBundleIDを調べる方法</title>
		<link>https://www.micss.biz/2022/05/02/5254/</link>
		<pubDate>Mon, 02 May 2022 07:32:08 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[カスタムApp]]></category>

		<guid isPermaLink="false">https://www.micss.biz/?p=5254</guid>
		<description><![CDATA[iOSは各アプリを BundleID と呼ばれる識別子で区別しています。 (あるアプリの例。AppStoreへのアプリ申請では最初にBudnelIDを指定することになる) 業務用iOS関連の作業では、ときおりiOS端末に [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>iOSは各アプリを BundleID と呼ばれる識別子で区別しています。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220502_bundleid_onappstore.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(あるアプリの例。AppStoreへのアプリ申請では最初にBudnelIDを指定することになる)</span></p>
<p>業務用iOS関連の作業では、ときおりiOS端末にインストールされているアプリの BundleId を知りたくなることがあります。構成プロファイルを作成したり、MDMでアプリケーション関連の操作をしたり、Apple Configurator2 を触っているような時です。</p>
<p>自分が開発を担当しているアプリならそのBundleIDを記憶しているでしょうが、そうでない場合はどうやってBundleIDを調べるのでしょうか。本稿ではその方法を幾つか紹介します。</p>
<p>&nbsp;</p>
<h3>Xcode (development, InHouse, AdHoc)</h3>
<p>手元にMacがあり開発環境のXcodeがインストールされているなら、iOS端末をMacにUSB接続した上で Xcode の Devices and Simulators の画面を見るとすぐに分かります。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220502_xcode_devicessimulators.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Xcode を起動した状態で、command + shift + 2 のショートカットが便利)</span></p>
<p>サイドバーで見たいiOS端末を選択すると、INSATLLED APPS の蘭にインストールされているアプリの一覧が表示されます。Identifier の列がアプリの BundleID です。</p>
<p>AppStoreからインストールされたアプリ(公開App/カスタムApp/非表示App/TestFlight)は基本的に表示されません。</p>
<p>&nbsp;</p>
<h3>MDM (InHouse, AppStore)</h3>
<p>対象となるiOS端末がMDMの管理下にあるならMDMの管理画面を見るのが一番手っ取り早いでしょう。</p>
<p>どんなMDMにも端末の詳細情報画面があり、その中でインストールされているアプリの一覧が表示されている筈です。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220502_mdm_listofbundleid.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(MDMは管理化の端末にインストールされているアプリ一覧を把握している)</span></p>
<p>アプリの種類によらず全て確認できます。MDMによっては、MDMで配信したアプリのみを表示する設定ができる場合もあります。(BYOD端末の場合、個人がその端末で使用するアプリを見ることは適当でないため)</p>
<p>&nbsp;</p>
<h3>cfgutil (development, InHouse, AdHoc, AppStore)</h3>
<p>Apple Configuratoe2 に付属している cfgutil を使って確認することもできます。cfgutil の詳細は<a href="/2021/10/11/4488/">Apple Configurator2 付属のコマンドラインツール cfgutil の使い方</a>の投稿をご覧下さい。</p>
<p>iOS端末をmacにUSB接続し、ターミナルを起動して、cfgutilの <strong>list</strong> コマンドで端末のECIDを特定します。</p>
<pre>
$ cfgutil list
</pre>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220502_cfgutil_terminal.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(cfgutilの大半のコマンドで ECID は必須となる)</span></p>
<p>次にECIDを引数に指定して以下のように <strong>get installedApps</strong> コマンドを実行すると、インストールされたアプリの一覧が出力されます。数秒程度待った後に、ECIDで指定された端末にインストールされているアプリ一覧が表示されます。</p>
<pre>
$ cfgutil -e [ECID] get installedApps
</pre>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220502_cfgutil_getinstalledapps.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(出力テキストのアプリ名がエスケープされないため、加工しやすいテキストとは言えない)</span></p>
<p>cfgutil コマンドでは、development, InHouse, AdHoc だけでなく、AppStore からインストールしたアプリも表示されます。</p>
<p>&nbsp;</p>
<h3>iTunes Search API (AppStore)</h3>
<p>AppStoreに公開されているアプリに限りますが、<a href="https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html" rel="noopener" target="_blank">iTunes Search API</a> を使ってアプリidから BundleID を調べることもできます。</p>
<p>まずアプリidを調べる必要がありますが、アプリのURLが分かるならそのURL末尾の数字がアプリidです。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220502_itunessearchapi.jpg" alt="" width="600" class="alignnone" /></p>
<p>アプリのURLを探すには、アプリ名とiOSでググると良いでしょう。あるいは、マーケティング担当者向けに用意されている <a href="https://tools.applemediaservices.com/app-store" rel="noopener" target="_blank">App Store Marketing Tools</a> を使うこともできます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220502_appstoremarketingtools.jpg" alt="" width="600" class="alignnone" /></p>
<p>検索ボックスにアプリ名を入れると、アプリのURLやアイコン画像等の情報を確認することができます。</p>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220502_syncnelresources.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(アプリアイコンの高解像度画像ファイルをダウンロードすることもできる)</span></p>
<p>アプリidを特定したら、ターミナルから以下のように入力すると BundleID を特定できます。(iTunes Search API は JSON を返すため、jqコマンドで必要な箇所のみに絞り込んでいます)</p>
<pre>
% curl -s 'https://itunes.apple.com/lookup?id=[アプリid]' | jq -r '.results[0].bundleId'
</pre>
<p><img src="https://www.micss.biz/wp-content/uploads/2022/05/20220502_curlitunessearchapi.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(jqコマンドについては<a href="https://stedolan.github.io/jq/" rel="noopener" target="_blank">公式ページ</a>を参照のこと)</span></p>
<p>なお iTunes Search API を使う方法は InHouse アプリでは使えません。AppStoreに登録されないアプリだからです。またカスタムAppでは、アプリidは付与されるものの使えませんのでご注意下さい。</p>
<p>&nbsp;</p>
<p>以上、アプリのBundleIDを調べる方法を紹介しました。BundleID(バンドルID)を調べる必要がある時に、試してみて下さい。</p>
]]></content:encoded>
			</item>
	</channel>
</rss>
