<?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>エンタープライズiOS &#8211; MICSS</title>
	<atom:link href="https://20230101.www.micss.biz/category/%E3%82%A8%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%97%E3%83%A9%E3%82%A4%E3%82%BAios/feed/" rel="self" type="application/rss+xml" />
	<link>https://20230101.www.micss.biz</link>
	<description>“低コスト”で“スピーディ”なモバイル導入をご支援</description>
	<lastBuildDate>Fri, 06 Jan 2023 00:33:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.25</generator>
	<item>
		<title>エンタープライズiOS関係者に視聴をお勧めするWWDC2022セッション3選</title>
		<link>https://20230101.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://20230101.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://20230101.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://20230101.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://20230101.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://20230101.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://20230101.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://20230101.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://20230101.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://20230101.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://20230101.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>iOSのアップデートで追加されたエンタープライズ向けの新機能を漏れなく確認する方法</title>
		<link>https://20230101.www.micss.biz/2022/08/08/5479/</link>
		<pubDate>Mon, 08 Aug 2022 00:00:20 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[エンタープライズiOS]]></category>

		<guid isPermaLink="false">https://20230101.www.micss.biz/?p=5479</guid>
		<description><![CDATA[iOSはアップデートの度に数々の機能を搭載してきました。これはエンタープライズ分野でも同様です。 (黎明期に見られるエンタープライズ機能の進化を紹介する2015年実施の弊社セミナー資料) 今でもメジャー・マイナーのアップ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>iOSはアップデートの度に数々の機能を搭載してきました。これはエンタープライズ分野でも同様です。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2022/08/20220808_support_enterpriseios1.jpg" alt="" width="600" class="alignnone" /><br />
<img src="https://20230101.www.micss.biz/wp-content/uploads/2022/08/20220808_support_enterpriseios2.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(黎明期に見られるエンタープライズ機能の進化を紹介する2015年実施の弊社セミナー資料)</span></p>
<p>今でもメジャー・マイナーのアップデートに関わらず、エンタープライズ機能はアップデートの度に追加・修正され何かしら進化し続けています。その進化の全貌をみる方法はこれまでありませんでした。AppleのプレスリリースやApple Developer 登録者に送られてくる案内、WWDCの各セッションから断片的に知るしか無かったのです。</p>
<p>ご承知のとおり、リリース前の最新iOSを試す方法は色々と用意されています。</p>
<ul>
<li>開発者として <a href="https://developer.apple.com/jp/programs/" rel="noopener" target="_blank">Apple Developer Program</a> に参加する</li>
<li>ユーザとして <a href="https://beta.apple.com/sp/ja/betaprogram/welcome?locale=ja" rel="noopener" target="_blank">Apple Beta Software Program</a> に参加する</li>
<li>情シス担当者として <a href="https://appleseed.apple.com/it" rel="noopener" target="_blank">AppleSeed for IT</a> に参加する</li>
</ul>
<p>が、業務用iOS端末やアプリの運用観点では期待する網羅的な情報は得られません。業務用iOSに関わるものとしては、iOSがアップデートの度に <strong>エンタープライズ機能の何が変わったのか</strong> を一覧で知りたいわけです。</p>
<p>&nbsp;</p>
<p>という前ふりで、実はありますよ、というのが本稿です。ご紹介したいのが<a href="https://support.apple.com/ja-jp/HT213417" rel="noopener" target="_blank">以下のページ</a>。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2022/08/20220808_enterpriseupdate_ios16.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(更新履歴が事細かにアップデートの度に追記されていく)</span></p>
<p>まさに求めているページタイトルですね。エンタープライズ機能の何が変わったかを確実に知りたい場合は、このページをブックマークしておき、定期チェックしておくと良いでしょう。</p>
<p>実はiOS14の頃から、Appleは<strong>エンタープライズ機能に特化したバージョン毎の更新情報ページ</strong>を設けるようになりました。現在はiOS14,15,16の業務用機能の各アップデートの詳細を一覧で見ることができます。(iOS13以前はありません)</p>
<ul>
<li><a href="https://support.apple.com/ja-jp/HT213417" rel="noopener" target="_blank">iOS 16 のエンタープライズ向けの新機能</a></li>
<li><a href="https://support.apple.com/ja-jp/HT212791" rel="noopener" target="_blank">iOS 15 のエンタープライズ向けの新機能</a></li>
<li><a href="https://support.apple.com/ja-jp/HT211909" rel="noopener" target="_blank">iOS 14 のエンタープライズ向けの新機能</a></li>
</ul>
<p>眺めるだけで、不具合修正が思ったより結構あったり、構成プロファイルで制限できる機能がちょいちょい追加されている様子を見れて興味深いです。新しい発見も多い筈ですので是非一度目を通してみて下さい。</p>
<p>ちなみにこれらを集約したリンク集のようなページは提供されていませんので、新しいメジャーバージョンがリリースされる度に「iOS XX のエンタープライズ向けの新機能」と XX にバージョン番号を入れてググられるのが良いでしょう。</p>
<p>&nbsp;</p>
<p>なお、一般消費者向けの情報も含むアップデート情報は昔からあります。メジャーバージョン毎に専用ページが用意されていますので、参考までに以下に一覧しておきます。(iOS4以前はありません)</p>
<ul>
<li><a href="https://support.apple.com/ja-jp/HT213407" rel="noopener" target="_blank">iOS 16 のアップデートについて</a></li>
<li><a href="https://support.apple.com/ja-jp/HT212788" rel="noopener" target="_blank">iOS 15 のアップデートについて</a></li>
<li><a href="https://support.apple.com/ja-jp/HT211808" rel="noopener" target="_blank">iOS 14 のアップデートについて</a></li>
<li><a href="https://support.apple.com/ja-jp/HT210393" rel="noopener" target="_blank">iOS 13 のアップデートについて</a></li>
<li><a href="https://support.apple.com/ja-jp/HT209084" rel="noopener" target="_blank">iOS 12 のアップデートについて</a></li>
<li><a href="https://support.apple.com/ja-jp/HT208067" rel="noopener" target="_blank">iOS 11 のアップデートについて</a></li>
<li><a href="https://support.apple.com/ja-jp/HT208011" rel="noopener" target="_blank">iOS 10 のアップデートについて</a></li>
<li><a href="https://support.apple.com/ja-jp/HT208010" rel="noopener" target="_blank">iOS 9 のアップデートについて</a></li>
<li><a href="https://support.apple.com/ja-jp/HT208000" rel="noopener" target="_blank">iOS 8 のアップデートについて</a></li>
<li><a href="https://support.apple.com/ja-jp/HT207979" rel="noopener" target="_blank">iOS 7 のアップデートについて</a></li>
<li><a href="https://support.apple.com/ja-jp/HT212584" rel="noopener" target="_blank">iOS 6 のアップデートについて</a></li>
<li><a href="https://support.apple.com/ja-jp/HT212597" rel="noopener" target="_blank">iOS 5 のアップデートについて</a></li>
</ul>
<p>また、アプリ開発者であれば各バージョンの <a href="https://developer.apple.com/documentation/ios-ipados-release-notes" rel="noopener" target="_blank">Release Notes</a> も参考になるでしょう。Apple はここ最近ドキュメントの整備を進めており非常に見易くなっていますのでお勧めです。開発・実装の観点で変更点を俯瞰できます。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2022/08/20220808_releasenote.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Apple Developer Program の契約が無くても誰でも見れる。ただしiOS12以降のみ)</span></p>
<p>&nbsp;</p>
<p>ということで、本稿ではエンタープライズ向けの新機能を網羅的に見る方法について紹介しました。業務用iOSアプリに関係する方は常にチェックしておくようにしましょう。</p>
]]></content:encoded>
			</item>
		<item>
		<title>2021年で最も読まれた投稿紹介と2022年のサイト方針</title>
		<link>https://20230101.www.micss.biz/2021/12/27/4937/</link>
		<pubDate>Sun, 26 Dec 2021 22:00:03 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[エンタープライズiOS]]></category>

		<guid isPermaLink="false">https://20230101.www.micss.biz/?p=4937</guid>
		<description><![CDATA[情報発信を強化した2021年、1年間で投稿した数は51件になりました。ほぼほぼ欠かさず週1ペースで投稿したことになります。 おかげさまで業界関係各位の間で参考資料として当サイトの投稿をシェア頂いたり、エンタープライズiO [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>情報発信を強化した2021年、1年間で投稿した数は<strong>51件</strong>になりました。ほぼほぼ欠かさず週1ペースで投稿したことになります。</p>
<p>おかげさまで業界関係各位の間で参考資料として当サイトの投稿をシェア頂いたり、エンタープライズiOSについて学ぶ入り口として推奨して頂ける例も出てきました。</p>
<blockquote class="twitter-tweet">
<p lang="ja" dir="ltr"><a href="https://t.co/BxpGju9vrt">https://t.co/BxpGju9vrt</a></p>
<p>iOS カスタムAppの一番わかりやすいまとめ。</p>
<p>&mdash; 佐藤伸彦 (@syobon_san) <a href="https://twitter.com/syobon_san/status/1472805421094424580?ref_src=twsrc%5Etfw">December 20, 2021</a></p></blockquote>
<p> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>そのほか、初めてお会いした方に「あのサイトの&#8230;」とおっしゃって頂くことも増えてきています。日頃のご愛顧に御礼申し上げます。</p>
<p>さて今年最後となる本投稿では、この1年で最も読まれた投稿の紹介と、来年の方針を記したいと思います。</p>
<p>&nbsp;</p>
<h3>2021年で最も読まれた記事</h3>
<p>年始の12ヶ月間PV数上位5つの投稿を以下に示します。</p>
<ul>
<li>(1)&nbsp;<a href="https://20230101.www.micss.biz/2020/08/14/1927/" rel="noopener" target="_blank">ABM(Apple Business Manager)とは何か</a></li>
<li>(2)&nbsp;<a href="https://20230101.www.micss.biz/2020/01/27/1164/" rel="noopener" target="_blank">MDMとは何か 〜今さら聞けないMDMの基礎〜</a></li>
<li>(3)&nbsp;<a href="https://20230101.www.micss.biz/2020/06/19/1774/" rel="noopener" target="_blank">ADEP(Apple Developer Enterprise Program)はもう取得することができないと諦めたほうが良い理由</a></li>
<li>(4)&nbsp;<a href="https://20230101.www.micss.biz/2020/05/07/1576/" rel="noopener" target="_blank">Apple Configurator2 とは</a></li>
<li>(5)&nbsp;<a href="https://20230101.www.micss.biz/2019/11/28/980/" rel="noopener" target="_blank">ADEP (Apple Developer Enterprise Program) とは何か</a></li>
</ul>
<p>基本的な用語解説の投稿にPVが集中しており、まだまだ業務用端末の管理方法や配備方法についての情報が求められていることが分かります。</p>
<p>特に1番目の<a href="https://www.micss.biz/2020/08/14/1927/" rel="noopener" target="_blank">ABM(Apple Business Manager)とは何か</a>のPV数は本サイト全体を見ても突出しており、まだABMを導入できていない企業、ABMを使いこなせていない企業が相当数いらっしゃることが推測されます。まだまだ情報発信が必要だなと感じます。</p>
<p>本サイトでの記事投稿を含めて、昨年/一昨年でiOSDCに登壇したような形式も出来ることなら継続し、来年も色んな形で多くの方にエンタープライズiOSの情報をお届けしたいと思っています。</p>
<p>&nbsp;</p>
<h3>2022年のサイト方針</h3>
<p>本年同様、用語や機能の解説投稿を行っていくつもりです。週1ペースで書けば年内でネタは尽きると考えていましたが、全くそんなことはありませんでした。それだけエンタープライズiOSの世界は奥深いということでしょう。</p>
<p>そもそもABMやMDMの深堀りは十分にできていませんし、Guuided Access や Single App Mode には言及すらできていません。これらを含め、他の用語や機能についても順次解説していく予定です。</p>
<p>加えて、来年は新しい試みも考えています。</p>
<p>もう少し現場の課題解決に貢献できればという考えから、どんなテーマの解説が欲しいかリクエストを受け付けたり、質問と回答を投稿する前提で「こんな場合は何を使えば良い？」といった質問も受け付けてみようと思っています。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/12/20211227_iosdc2021samplecase.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(<a href="https://20230101.www.micss.biz/?p=4937&#038;preview=true">WWDC2020の講演</a>では実顧客を想定して解説したが、具体的で分かり易かったとの声が多く頂いた)</span></p>
<p>こういうことがしたいならこれをこう使う&#8230;のような逆引き集ができると良いですね。折を見て受付フォームなどを設置してご案内したいと思います。</p>
<p>また、体系的にエンタープライズiOSを理解できるコンテンツの開発も予定しています。実は問い合わせを頂く際に「アプリ開発は分かるけど業務用アプリの配布方法がよくわからないので一通り教えて欲しい」という声は意外に多かったりします。</p>
<p>現在、そんな声にお応えするための方法や手段を検討しています。どんな形になるか未定ですが開発時間確保のため2022年は投稿頻度が落ちる見込みです。(本年比50%程度?)</p>
<p>&nbsp;</p>
<p>以上、2021年のPV数ベスト5投稿の紹介と、来年の方針について書きました。2022年もエンタープライズiOS研究所サイトをよろしくお願い致します。</p>
]]></content:encoded>
			</item>
		<item>
		<title>iOS15でInHouseアプリが突然動作しなくなった時の解決策 〜iOS15へのアプデート抑制ができなくなる前に〜</title>
		<link>https://20230101.www.micss.biz/2021/12/13/4882/</link>
		<pubDate>Sun, 12 Dec 2021 22:00:06 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[ADEP]]></category>
		<category><![CDATA[エンタープライズiOS]]></category>

		<guid isPermaLink="false">https://20230101.www.micss.biz/?p=4882</guid>
		<description><![CDATA[配布方法によらず ADEP(IDEP) の InHouse で業務アプリを使用している場合、iOS15にアップデートした途端に以下のようなダイアログが表示されて、アプリが起動しなくなることがあります。 (iPod tou [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>配布方法によらず ADEP(IDEP) の InHouse で業務アプリを使用している場合、iOS15にアップデートした途端に以下のようなダイアログが表示されて、アプリが起動しなくなることがあります。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/12/20211213_update_required_ga.jpg" alt="" width="320" class="alignnone" /><br /><span class="caption">(iPod touch で動いていたInHouseアプリ。iOS15アップデート直後に突然起動できない状態に&#8230;)</span></p>
<p>ダイアログには「AppをこのバージョンのiOSで動作させるには、デベロッパによるアップデートが必要です。」とありますが一体何をすれば良いのでしょうか。</p>
<p>本稿では、このような現象に遭遇した方を対象に原因と解決策について解説します。</p>
<p>&nbsp;</p>
<h3>現象の原因</h3>
<p>よく知られているようにiOSアプリはビルド時に署名を行います。アプリの起動時には、iOSがその署名の妥当性を検証します。問題があればそのアプリは起動させて貰えません。例えば、provisioning profile の期限が切れて起動できなくなるのが分かり易い例ですね。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/12/20211213_upredte_required_mn.jpg" alt="" width="320" class="alignnone" /><br /><span class="caption">(冒頭のキャプチャとは別の iPad 専用アプリ。Provisioning Profile の期限が切れたわけではない)</span></p>
<p>今回問題にしているこの現象は、iOS15が<strong>よりセキュアな署名チェックを行うようになった</strong>ことの影響で、署名が妥当でないと判断されるようになってしまったことに起因します。条件が厳しくなって、今まで大丈夫だったのに急に怒られるようになったというわけです。</p>
<p>実は、macOS Mojave(10.14) の頃からアプリの署名が新しい形式となっていて、さらに特別な Entitlement (許可情報) が含まれるようになりました。iOS15がそれらを厳密にチェックするようになったため、</p>
<ul>
<li>新しい形式で署名されていない InHouse アプリ</li>
<li>新しい形式だが適切な Entitlement を含んだ署名になっていない InHouse アプリ</li>
</ul>
<p>である場合に本現象が発生します。</p>
<p>毎年新しい環境でInHouseビルドして配布している環境では問題ない筈ですが、古い InHouse アプリを Provisioning Profile の単体配信で延命利用していたり、ずっと古い macOS や Xcode を使ってビルドしているInHouseアプリなどが該当します。</p>
<p>&nbsp;</p>
<h3>対応策</h3>
<p>やるべきことは至って簡単で、</p>
<ol>
<li>macOS Big Sur 以降でビルド or 再署名する</li>
<li>生成した InHouse の ipa ファイルを配布する</li>
</ol>
<p>の2ステップで解決できます。</p>
<p>少し余談になりますが、こんな時に MDM が導入されていない現場では大変です。2.の配布を管理側のオペレーションで遠隔一発更新というわけにはいかないからですね。このようなケースでもスピーディな対応ができるように、やはりMDMは導入必須です。まだの企業は是非導入を検討して下さい。</p>
<p>&nbsp;</p>
<h3>iOS15アップデート前に確認する方法</h3>
<p>まだ iOS14 以下で InHouse アプリを使っている場合、事前に本現象が発生するのかしないのか確認しておくことをお勧めします。</p>
<p>iOS15のリリース(2021/9/21)から90日間はアップデートを抑制できますが、本記事執筆時点(2021/12/13)で期限は残り1週間しかありません。2021/12/21以降は、iOSアップデート抑制の設定を配信していても各端末でiOS15へアップデートできるようになります。(参考 : <a href="/2021/01/18/2797/">iOSのアップデートができないように抑制する方法 〜前編〜</a>)</p>
<p>現場が勝手に iOS15 にアップデートし始めてしまう前に、本現象に遭遇するのかを調べておきましょう。iOS15環境がなくても InHouse アプリの ipa ファイルさえあれば、以下の手順で確認することができます。</p>
<p style="margin-bottom:5px;"><strong>(1)</strong> まず InHouse の ipa ファイルを解凍します。 (.ipa は実質 zip 形式のアーカイブファイル)</p>
<pre>
% unzip myApp.ipa
Archive:  myApp.ipa
   creating: Payload/
   creating: Payload/myApp.app/
   creating: Payload/myApp.app/_CodeSignature/
  inflating: Payload/myApp.app/_CodeSignature/CodeResources
...(略)...
</pre>
<p style="margin-bottom:5px;"><strong>(2)</strong> Payload というディレクトリが生成され、中に [アプリ名].app というディレクトリが現れます。(Finder上ではファイルのように見える)</p>
<pre>
% ls -l Payload
total 0
drwxr-xr-x@ 43 oishi  staff  1376 12 11 19:16 myApp.app/
</pre>
<p style="margin-bottom:5px;"><strong>(3)</strong> このパスに対して codesign コマンドを以下のように実行します。</p>
<pre>
% codesign -dvvvvv Payload/myApp.app
Executable=/path/to/ipa/Payload/myApp.app/myApp
Identifier=jp.feedtailor.myApp.inhouse
Format=app bundle with Mach-O thin (arm64)
...(略)...
Executable Segment base=0
Executable Segment limit=688128
Executable Segment flags=0x1
Page size=4096
    -5=f79bb5d986cfbb60b019f8e4be46a537ae2dcdfc15c9ca56303a45e8ab8bba37
    -4=0000000000000000000000000000000000000000000000000000000000000000
    -3=17891e74b11e06c57310a39c05558d7a0fdeb5c1fc5bb82d8dd76f2d0b22994c
    -2=da7932525b77ccade37b4ac72b436eae3a06271b4e75ee7858527518b317440a
CDHash=fb91e7653ec272ead220a38713a09c95455d43fe
Signature size=4755
Authority=iPhone Distribution: feedtailor Inc.
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=Dec 11, 2021 19:16:28
...(略)...
</pre>
<p>表示された署名情報の中で、-7 という項目が存在していなかったり(上の例。-2から-5までは存在する)、-7 が存在していても 0000〜 となっている場合は<strong>再署名が必要</strong>です。mac OS BigSur 環境での再署名が推奨されます。逆に以下のように -7 の項目が存在している場合は、再度署名が不要で本現象には遭遇しないと判断できます。</p>
<pre>
Page size=4096
    -7=6f44c7b43a6b0f20a8126100b905005e4a527bedeb321e598c56c443e394d667
    -6=0000000000000000000000000000000000000000000000000000000000000000
    -5=f79bb5d986cfbb60b019f8e4be46a537ae2dcdfc15c9ca56303a45e8ab8bba37
    -4=0000000000000000000000000000000000000000000000000000000000000000
    -3=17891e74b11e06c57310a39c05558d7a0fdeb5c1fc5bb82d8dd76f2d0b22994c
    -2=da7932525b77ccade37b4ac72b436eae3a06271b4e75ee7858527518b317440a
</pre>
<p>本件の詳細は Apple も公式ドキュメントで解説してくれています。<a href="https://developer.apple.com/documentation/xcode/using-the-latest-code-signature-format" rel="noopener" target="_blank">Using the Latest Code Signature Format</a> のページを併せてご覧下さい。</p>
<p>&nbsp;</p>
<p>ということで、InHouseアプリがiOS15で突然動作しなくなる現象の原因と対応策について紹介しました。</p>
<p>ちなみに <strong>AppStore アプリや TestFlight 配信されるアプリでは発生しません</strong>。AppStoreから各ユーザ端末に配信される前に Apple 側で適切に再署名されるからです。このことを考えてもやはり、ADEPによるInHouseアプリ運用から早く脱却し、AppStore公開アプリかカスタムAppの運用にした方が良いことが分かりますね。(参考 : <a href="/2020/06/19/1774/">ADEPはもう取得することができないと諦めたほうが良い理由</a>)</p>
]]></content:encoded>
			</item>
		<item>
		<title>iOSDC2021で Managed App Configuration について講演しました -YouTubeで動画公開されました-</title>
		<link>https://20230101.www.micss.biz/2021/11/01/4751/</link>
		<pubDate>Sun, 31 Oct 2021 22:00:27 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[エンタープライズiOS]]></category>

		<guid isPermaLink="false">https://20230101.www.micss.biz/?p=4751</guid>
		<description><![CDATA[以前の投稿の通り、国内最大のiOS関連カンファレンスiOSDC Japan 2021 の Day1 (9/18) で登壇しました。 (今年も昨年に続いてオンラインで開催された) 昨年のiOSDC Japan 2020 で [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="/2021/08/02/4187/">以前の投稿</a>の通り、国内最大のiOS関連カンファレンス<a href="https://iosdc.jp/2021/" rel="noopener" target="_blank">iOSDC Japan 2021</a> の Day1 (9/18) で登壇しました。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/11/20211101_iosdc2021_site.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(今年も昨年に続いてオンラインで開催された)</span></p>
<p>昨年のiOSDC Japan 2020 では<a href="https://fortee.jp/iosdc-japan-2020/proposal/4fb18e61-362c-4767-bf5b-2f1fcb759ee1" rel="noopener" target="_blank">エンタープライズiOSの全体像を俯瞰する話をさせて頂きました</a>ので、今回は特定のテーマにフォーカスを当てようということで <strong>Managed App Configuration</strong> を選びました。</p>
<p>前回はリアルタイムに300人ぐらいの方にご覧頂きましたが今回はかなり特化したテーマなので多くても100人ぐらいかなぁと思ってました。が、実際には800人超えのエンジニアの方に聞いて頂きました。視聴頂いた皆さん、ありがとうございました。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/11/20211101_iosdc2021_trackb1410.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(リアルタイムの配信は時間割に沿ってニコ生にて配信された)</span></p>
<p>テーマに選んだ <strong>Managed App Configuration</strong> は、MDMを使ってアプリ固有の設定値を配信する仕組みです。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/11/20211101_iosdc2021_mac.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(アプリ初回起動時にはもうそのアプリに必要な設定作業が終わってる&#8230;という魔法のような機能)</span></p>
<p>活用すると物凄く強力なので、何年も前からiOSエンジニアの皆さんに知って貰いたかった機能なんですね。それを多くの方に紹介できたのは良かったです。嬉しいことにリアルタイムにTwitterでは、</p>
<blockquote class="twitter-tweet">
<p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/iosdc?src=hash&amp;ref_src=twsrc%5Etfw">#iosdc</a> <a href="https://twitter.com/hashtag/b?src=hash&amp;ref_src=twsrc%5Etfw">#b</a> Managed App Configuration 圧倒的じゃないか。。。</p>
<p>&mdash; sumitch (@sumitch) <a href="https://twitter.com/sumitch/status/1439099581640286208?ref_src=twsrc%5Etfw">September 18, 2021</a></p></blockquote>
<p> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>のような感想も頂きました。また、iOSDC 2021閉幕後には以下のような感想コメントも頂きました。</p>
<blockquote>
<p>
2021/09/18 14:40<br />
素晴らしいトーク、ありがとうございました。<br />
MDM とか ABM 周りは、あまり知見が公開されていないので、いつも困ってました。<br />
oishi さんのトーク、とてもわかりやすくて実用的で、ためになりました。</p>
<p>多数の Mac のキッティングを行なって設定（OS, Apps 両方）まで揃える必要があるのですが、 Apps（Managed App Configuration に対応したものだけとは言え）の設定まで揃えられるのがわかったのはよかったです！
</p>
<p>
2021/09/18 22:22<br />
Managed App Configurationがどういうものか、それをどう活用できるのかという点が丁寧に解説されていてわかりやすかったです
</p>
<p>
2021/09/19 06:48<br />
貴重な話が聞けました。ありがとうございます。
</p>
<p style="margin-bottom:0px;">
2021/10/04 22:09<br />
MDMを利用して端末ごとに値を注入する手法は、現在関わっているプロジェクトで今すぐ使えそうな内容でとても参考になりました。<br />
トークありがとうございました！
</p>
</blockquote>
<p>評価頂けたのがとても嬉しかったです。準備した甲斐がありましたね。Managed App Configuraion の採用により全ての業務用アプリでデプロイメントの労力を軽減できますので、活用が広がると良いなと思います。</p>
<p>さて、そんな<a href="https://www.youtube.com/watch?v=RVmVKOlwD-0" rel="noopener" target="_blank">当日の講演がYouTubeで公開</a>されました。どなたでも視聴することができます。</p>
<p><iframe width="600" height="338" src="https://www.youtube.com/embed/RVmVKOlwD-0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<p>エンタープライズiOS全般の理解が前提となりますので、全体像を捉えきれていない方は<a href="https://www.youtube.com/watch?v=j3LHNwhUHZQ" rel="noopener" target="_blank">昨年の講演</a>を先に視聴されることをお勧めします。</p>
<p>&nbsp;</p>
<p>今回のiOSDC Japan 2021は、弊社でも新アプリの開発をしていることもあって興味のあるセッションが多かったです。昨年以上にオーディエンスとして楽しんだイベントになりました。</p>
<p>来年もまた機会を頂けるようであれば、エンタープライズiOS分野の何か特化したテーマでお話ができればなと思います。</p>
]]></content:encoded>
			</item>
		<item>
		<title>エンタープライズiOS関連のサービスがおかしいと思った時に確認する2つのサイト</title>
		<link>https://20230101.www.micss.biz/2021/08/30/4345/</link>
		<pubDate>Sun, 29 Aug 2021 22:00:44 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[エンタープライズiOS]]></category>

		<guid isPermaLink="false">https://20230101.www.micss.biz/?p=4345</guid>
		<description><![CDATA[エンタープライズiOSは、Appleが構築・運用しているWebシステムの安定稼働を前提としています。 (エンタープライズiOSを取り巻く専門用語にはサービスを意味するキーワードも多い) 例えば、ABM や VPP(アプリ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>エンタープライズiOSは、Appleが構築・運用しているWebシステムの安定稼働を前提としています。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210830_services.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(エンタープライズiOSを取り巻く専門用語にはサービスを意味するキーワードも多い)</span></p>
<p>例えば、ABM や VPP(アプリ一括購入) などは Apple がエンタープライズ向けに提供する立派なWebシステムですし、ADEP の InHouse アプリはあるサービスが落ちていたら起動すらできないこともあったりと目に見えないところで Apple のWebシステムに依存していることもあったりします。</p>
<p>Appleの各種Webサービスが安定してこそのエンタープライズiOSですから、それらが「今」正常に稼働しているのかどうかを確認する方法を知っておくことが大切です。本稿では、エンタープライズiOS関係者が知っておくべき2つのサイトを紹介します。</p>
<p>&nbsp;</p>
<h3>Apple System Status</h3>
<p><a href="https://www.apple.com/jp/support/systemstatus/" rel="noopener" target="_blank">Apple System Status サイト</a>は、Appleが提供する各種Webシステム(クラウドサービス)のステータスを一覧で俯瞰できるようになっているサイトです。</p>
<p><a href="https://www.apple.com/jp/support/systemstatus/" rel="noopener" target="_blank"><br />
<img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210830_applesystemstatus_jp.jpg" alt="" width="600" class="alignnone" /></a><br /><span class="caption">(日本国内で提供されているAppleの全サービスの稼働状況を俯瞰することができる)</span></p>
<p>実に様々なサービスをAppleが運用していることが分かります。総勢57システム。iCloud系は名称からしてすぐクラウドが関係していると想像がつくにしても、「え？このアプリも専用のWebシステムがあるの？」と驚くものも幾つかありますね。</p>
<p>さて、57個のうちエンタープライズiOSに関係があって重要度が高そうなものはどれでしょうか。参考までにですが、筆者が日頃から気にしているものに赤枠をつけてみました。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210830_applesystemstatus_jp_watching.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(大事なものが一つ欠けていることに気づくでしょうか。詳しくは後述)</span></p>
<ul>
<li>AppStore</li>
<li>Apple ID</li>
<li>Device Enrollment Program</li>
<li>iOSデバイスアクティベーション</li>
<li>Volume Purchase Program</li>
</ul>
<p>サイトの見方は簡単で、緑色が正常稼働中であることを意味します。上図では全て緑色(Available)ですので、つまり何もトラブルが起こってないということです。万が一障害が発生した場合には、問題のあるシステムのマークが黄色や赤色に変わります。例えば、直近の2020年9月に大規模な障害が発生した時は以下のような状態になりました。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210830_itmedia_202009.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(<a href="https://www.itmedia.co.jp/news/articles/2009/30/news075.html" rel="noopener" target="_blank">Appleのネットサービスで大規模な接続障害が発生【復旧済み】</a>より引用 @ITmedia NEWS 2020/9/30)</span></p>
<p>赤色(Outage)はサービスが完全に落ちて停止している状態。赤色のサービスは「今」使えない状態であることを意味します。また黄色(Issue)は「今」部分復旧を含む復旧過程である状態を表します。クリックすると問題の所在や、Appleがどのように対応したか詳細情報を見ることができます。</p>
<p>もし、「ABMにサインインできないぞ&#8230;」とか「カスタムAppを一括購入できないぞ&#8230;」と不審に感じた時は、この <a href="https://www.apple.com/jp/support/systemstatus/" rel="noopener" target="_blank">Apple System Status</a> の画面を見てみると良いでしょう。Appleによる公式情報ですので、もし赤色や黄色になっていれば、お客様に状況を説明する一次情報としても使うことができます。</p>
<p>ただ、上の画像で気付いた方もいるかも知れませんが、日本語と英語とで表示される項目が異なっていることに留意して下さい。各国で提供されているサービスが異なるので当然といえば当然なのですが。(興味ある方は URL の jp の部分を <a href="https://www.apple.com/uk/support/systemstatus/" rel="noopener" target="_blank">uk</a> や <a href="https://www.apple.com.cn/cn/support/systemstatus/" rel="noopener" target="_blank">cn</a> や <a href="https://www.apple.com/kr/support/systemstatus/" rel="noopener" target="_blank">kr</a> に変えると各国での状況が見えますのでお試し下さい)</p>
<p>が、エンタープライズiOS関係者として気になるのは、<a href="https://www.apple.com/jp/support/systemstatus/" rel="noopener" target="_blank">日本向けの Apple System Status サイト</a>に Apple Business Manager が含まれていないこと。Apple Business Manager は<a href="https://www.apple.com/support/systemstatus/" rel="noopener" target="_blank">米国本家の System Status サイト</a>にしか表示がありませんので、米国の Apple System Status の画面も同時に確認することをお勧めします。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210830_applesystemstatus.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(日本向けと違って Apple Business Manager がきちんと存在するのが分かる)</span></p>
<p>Apple Business Manager は申請時に国を指定したり、アプリ一括購入の関係で国に関連付いて既に提供されているものですので、ここは一点不思議な点ではあります。DEPやVPPを各国で表示するならそれを内包するABMも各国表示して貰いたいところです。</p>
<p>さて、少し横道にそれましたが、もう一つ見るべきサイトがありますのでご紹介します。</p>
<p>&nbsp;</p>
<h3>Apple Developer System Status</h3>
<p>名称は筆者が勝手につけて呼んでいるものですが、<a href="https://developer.apple.com/system-status/" rel="noopener" target="_blank">Apple Developer System Status</a> は開発者向けに用意されたAppleの各種Webシステム(クラウドサービス)のステータスを俯瞰するサイトです。</p>
<p><a href="https://developer.apple.com/system-status/" rel="noopener" target="_blank"><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210830_appledevelopersystemstatus.jpg" alt="" width="600" class="alignnone" /></a></p>
<p>システムは全部で38個。多くの項目でリンク先がそれぞれ対応する公式ページになっているのは親切な作りですね。この一覧の中で筆者が日頃 watch しているものは以下の通りです。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210830_appledevelopersystemstatus_watching.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(先ほどと同じ System Status という名称だが内容は開発者向けシステムの状態一覧)</span></p>
<ul>
<li>APNS</li>
<li>Certificates, Ideitifiers &#038; Profiles</li>
<li>Enterprise App Verification</li>
<li>Program Enrollment and Renewals</li>
</ul>
<p>MDMはPUSH通知が必須の仕組みですので、MDMの調子が悪いと思ったときにはAPNSのステータスを確認しますし、InHouse アプリの起動に影響を与えかねない Enterprise App Verification の状態にも注意を払っています。</p>
<p>見るべきものは企業やアプリ毎によって異なるでしょうが、前述の Apple System Status サイトに加えてこちらも併せて確認しておくのが良いでしょう。</p>
<p>&nbsp;</p>
<p>ということで、エンタープライズiOS関係者が見ておくべき Apple の System Status サイトを2つご紹介しました。お手元のブラウザにブックマーク登録して、何かおかしいと思った時にすぐに開けるようにしておくことをお勧めします。</p>
]]></content:encoded>
			</item>
		<item>
		<title>SDE, ADP, DEP, ABM, ADE&#8230;名称がコロコロ変わる端末登録の歴史</title>
		<link>https://20230101.www.micss.biz/2021/08/16/4250/</link>
		<pubDate>Sun, 15 Aug 2021 22:00:00 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[ABM]]></category>
		<category><![CDATA[DEP]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[VPP・一括購入]]></category>
		<category><![CDATA[エンタープライズiOS]]></category>

		<guid isPermaLink="false">https://20230101.www.micss.biz/?p=4250</guid>
		<description><![CDATA[エンタープライズiOSが難しく感じられる理由の一つに、新しい用語が現れては消えていくAppleの気まぐれ(?)があります。それが最も顕著に現れているのが、端末の登録(device enrollment)に関する用語でしょ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>エンタープライズiOSが難しく感じられる理由の一つに、新しい用語が現れては消えていくAppleの気まぐれ(?)があります。それが最も顕著に現れているのが、端末の登録(device enrollment)に関する用語でしょう。</p>
<p>そこで本稿では、業務用iOS端末の登録(device enrollment)に関連してAppleが使ってきた用語を時間軸で整理します。端末登録(device enrollment)の用語の歴史を知って頂くことが、複雑なエンタープライズiOSを理解する一助になればと思います。</p>
<p>&nbsp;</p>
<h3>SDE(Streamlined Device Enrollment)</h3>
<p>iOSがMDMに対応したのは2010年のiOS4のとき。MDM対応をうけてiOS端末の業務活用が急加速すると、MDMのチェックインや監視モードにする手間が問題視されるようになりました。</p>
<p>エンタープライズ強化を図っていたAppleは、これを受け満を持してWWDC2013のセッション <a href="https://developer.apple.com/videos/play/wwdc2013/300/">Managing Apple Devices</a> で端末登録(device enrollment)という概念を新たに発表します。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210816_sde_wwdc2013.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(同セッションでの「たったこれだけです」というAppleエンジニアからの説明に拍手が起こる。<a href="https://developer.apple.com/videos/play/wwdc2013/300/">41:29</a>)</span></p>
<p>同セッションではアプリのサイレントインストールやVPPの仕組みも発表されてますので、2014年は2010年のMDM対応に続くエンタープライズiOS転換点と言えるでしょう。この発表当初は、<strong>Streamlined</strong> という言葉が使われていました。無駄のない簡素化された端末登録&#8230;といったところでしょうか。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210816_sde.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(MDM支配下から逃れられなくなることが特に歓迎された)</span></p>
<p>このセッション中に何度も何度も聴衆から拍手が起こっているのが印象的です。SDEはそれだけエンタープライズiOS界隈で待望だったのですね。</p>
<p>ただ発表当初、SDEが可能なのは米国のみで且つ Apple から端末購入した場合に限られていました。</p>
<p>&nbsp;</p>
<h3>DEP(Device Enrollment Program) と ADP (Apple Deployment Programs)</h3>
<p>翌年、進展があります。</p>
<p>2014年、Streamlined Device Enrollment の仕組みの米国以外への提供、及びApple直販以外の購入(公式リセラーやキャリア経由)でもSDEが可能になるのにあわせて、名称が Device Enrollment Program に変わります。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210816_dep.jpg" alt="" width="600" class="alignnone" /></p>
<p>同時に、「配備」という観点で、アプリ一括購入機能の VPP (Volume Purchase Program) もひとくくりにしてしまって、 Appleは ADP(Apple Deployment Programs) という名称を使うようになりました。(参考 : <a href="/2021/03/01/3292/">VPP・アプリ一括購入とは何か</a>)</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210816_adp.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Device Enrollment と Volume Purchase の制度という体でひとくくりにされているのが分かる)</span></p>
<p>エンタープライズ向けのデバイスとアプリの特別な仕組みを「配備プログラム郡(Deployment Programs)」としてまとめたかったAppleの意図を感じることができます。</p>
<p>&nbsp;</p>
<h3>ABM(Apple Business Manager) の登場</h3>
<p>DEPとVPPをADPとして提供していたAppleは、2018年末にADPの後継として Apple Business Manager (ABM) の提供を開始します。(2018年4月には米国企業向けにベータ版は提供開始していた。詳しくは<a href="/2020/08/14/1927/">ABMとは何か</a>を参照)</p>
<p>ADP(Apple Deployment Programs)のDEP(Device Enrollment Program)を使用していた企業には、<a href="https://support.apple.com/ja-jp/HT209617">ABMにアップグレードを促し</a>はじめます。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210816_upgradefromadp.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(2021年8月現在でもADPでググってたどり着く公式ページはアップグレード誘導ページ)</span></p>
<p>このアップグレードには、</p>
<ul>
<li>DEPとVPPがADPで統合されたように見せかけて実は管理画面のUX/UIは統一されていなかった</li>
<li>端末やアプリだけでなくAppleIDの管理も求められるようになってきた</li>
</ul>
<p>といった事情から、Programのかき集め(Programs)ではなく、Appleが提供する業務用リソースを一括管理できる統合環境という建て付けが必要だった背景があると思われます。</p>
<p>また別の側面もあります。</p>
<p>2015年、Appleは開発者向けプログラムである iOS Developer Program にiOS以外も統合して名称を Apple Developer Program に変えました(参考 : <a href="/2016/12/12/397/">iDEPではなくADEP</a>)。これによって、Apple Deployment Programs (ADP) と Apple Developer Program (ADP) という2つのADPが存在することになってしまいます。</p>
<p>Development(開発)とDeployment(配備)の両方に関わっていた弊社のようなベンダーは大いに困惑したものです。この略称の競合を解消するため、Apple Deployment Programs の名称や位置づけを変えたいという意図もあったでしょう。</p>
<p>&nbsp;</p>
<h3>ADE(Automated Device Enrollment)</h3>
<p>2018年のABMの登場後、AppleはDEPという用語を使うことを避けているようにも見えます。後継である筈のABM内ですら使われていませんし、Appleの公式ドキュメントでも見なくなりました。</p>
<p>そうこうしてるうちに、2020年のWWDCの <a href="https://developer.apple.com/videos/play/wwdc2020/10639">What&#8217;s new in managing Apple devices</a> というセッションで初めて、Automated Device Enrollment (ADE) という新しい用語が現れました。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210816_ade.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(WWDC2020のセッション資料)</span></p>
<p>セッションで解説される内容はDEPそのものでしたので、WWDC2020以降は各MDMベンダーが Automated Device Enrollment という言葉を積極的に使うようになります。<a href="https://support.apple.com/en-us/HT204142" rel="noopener" target="_blank">Appleの公式ドキュメント</a>でも見られるようになりました。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210816_appleade_org.jpg" alt="" width="600" class="alignnone" /></p>
<p>Automated Device Enrollment は、元々の名称 Streamline Device Enrollment に一旦原点回帰して、より分かり易くした表現とも言えるでしょう。自動で(<strong>A</strong>utomated)、デバイスを(<strong>D</strong>evice)、登録する(<strong>E</strong>nrollment)ための機能ですから。</p>
<p>ただ筆者感覚ですが、2021年8月現在、ADE という言い方はまだそれほど広がっていないように思います。MDMベンダーが無理して使っている感じでしょうか。DEP端末とかDEP化とかDEPを前提とした表現が既に浸透してしまっていますから、ADEという表現が広がりきるのは結構時間がかかりそう&#8230;という見立てをしています。何だか iDEP が ADEP へと名称を変えても多くの人が iDEP と言い続けていたのと似ていますね。</p>
<p>&nbsp;</p>
<p>ということで、本稿では端末登録をめぐるキーワード変遷の歴史を見てきました。一連のキーワードを簡潔に数式のように書くとこうなります。</p>
<ul>
<li>SDE = <strong>DEP</strong> = <strong>ADE</strong></li>
<li>ADP = VPP + DEP (だった)</li>
<li><strong>ABM</strong> = <strong>ADE</strong> + 一括購入 + Managed Apple ID</li>
</ul>
<p>太字部分が端末登録関係でおさえておいたほうが良いキーワードとなります。当サイトでは、ADEではなくまだDEPという表現をあえて使ってますが、ADEという言葉が浸透するまでこのままでいこうと思っています。</p>
<p>なお、DEPについては以下のような投稿もあります。併せてご覧下さい。</p>
<ul>
<li><a href="/2021/05/31/3928/">DEP(Device Enrollment Program)とは何か</a></li>
<li><a href="/2021/06/07/3954/">MDMとDEPの組み合わせで設定アシスタントをカスタマイズする</a></li>
<li><a href="/2021/07/05/4090/">iOS端末をMDM管理下から外せないようにする方法</a></li>
<li><a href="/2021/08/09/4219/">MDM管理下から外れられないようにしたDEP端末を端末側で無理やり初期化したらどうなるか</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			</item>
		<item>
		<title>iOSDC JAPAN 2021で Managed App Configuration について講演します</title>
		<link>https://20230101.www.micss.biz/2021/08/02/4187/</link>
		<pubDate>Sun, 01 Aug 2021 22:00:54 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[MDM]]></category>
		<category><![CDATA[エンタープライズiOS]]></category>
		<category><![CDATA[お知らせ]]></category>

		<guid isPermaLink="false">https://20230101.www.micss.biz/?p=4187</guid>
		<description><![CDATA[iOSアプリ開発をコアテーマとする開発者のための祭典 iOSDC JAPAN 2021 が9月17日-19日の3日間、昨年同様のオンライン形式で開催されます。 このiOSDC2021に、昨年同様、本サイトのメインライター [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>iOSアプリ開発をコアテーマとする開発者のための祭典 <a href="https://iosdc.jp/2021/" rel="noopener" target="_blank">iOSDC JAPAN 2021</a> が9月17日-19日の3日間、昨年同様のオンライン形式で開催されます。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210803_iosdc2021web.jpg" alt="" width="600" class="alignnone" /></p>
<p>このiOSDC2021に、昨年同様、本サイトのメインライター <a href="https://twitter.com/oishi" rel="noopener" target="_blank">@oishi</a> も登壇させて頂くことになりました。Day1 9/18(土) の14:10 から20分のセッションで、内容はもちろんエンタープライズ分野です。</p>
<p><a href="https://fortee.jp/iosdc-japan-2021/proposal/b389f62c-7ab0-4ae1-828b-a27916e4cf5c" target="_blank"><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210803_iosdc2021_managedappconfiguration.jpg" alt="" width="600" class="alignnone" /></a></p>
<p>今回は、MDMと連携してiOSアプリの初期設定を自動で行う<strong>Managed App Configuration</strong>という技術について紹介する予定です。実は、前回<a href="https://fortee.jp/iosdc-japan-2020/proposal/4fb18e61-362c-4767-bf5b-2f1fcb759ee1" rel="noopener" target="_blank">iOSDC2020のトーク</a>で話しきれなかったことをお伝えする続編的な内容だったりします。</p>
<p>本記事では Managed App Configuration についてお話したい理由を書いてみます。</p>
<p>&nbsp;</p>
<h3>業務用端末のdeploymentを真に自動化する最後のパーツ</h3>
<p>前回iOSDC2020のトークでは、エンタープライズiOSの全体像を描かせて貰いました。(参考:<a href="https://fortee.jp/iosdc-japan-2020/proposal/4fb18e61-362c-4767-bf5b-2f1fcb759ee1" rel="noopener" target="_blank">キーワード多すぎ！なエンタープライズiOSの世界を概観する &#8211; 2020年版</a>)</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210803_deployment_summary.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(developmentからdeployment/deistribution までの繋がりを紹介した)</span></p>
<p>詳細は<a href="https://www.youtube.com/watch?v=j3LHNwhUHZQ" rel="noopener" target="_blank">録画配信</a>に譲りますが、一連の仕組みを組み合わせると電源ONで端末設定とアプリ配信まで全自動で完了させられるのだ&#8230;というところまでがiOSDC2020でのトーク内容でした。</p>
<p>が、これだけでは実は片手落ちです。</p>
<p>セッションを視聴して頂いた方も気付かれていたかも知れません。「全自動とはいえ、それぞれのアプリの設定は必要でしょ？」と。そう、たとえOSレベルの設定やアプリインストールが自動でも、各アプリの設定、例えば</p>
<ul>
<li>接続先サーバのURLやポート番号</li>
<li>企業や組織を識別するコード</li>
<li>特別な機能を有効化するシリアル番号</li>
</ul>
<p>といったアプリ固有の設定値は<strong>アプリ内で</strong>個別に入力しなければならないんですね。1000台あれば、従業員1000人の皆が皆、同じ設定値を入力することになります。これでは全自動とはとても言えません。なんだ、結局1000台それぞれでアプリの初期設定をしなくちゃならんのか&#8230;。これではやはり片手落ちと言わざるを得ないでしょう。</p>
<p>そこを片手落ちにしない技術が <strong>Managed App Configuration</strong>。MDMからアプリと一緒に<strong>アプリ固有の設定値も配布する</strong>技術なのです。</p>
<p>例えば、接続先サーバを最初に入力する必要があるAppStore配信の業務用アプリがあるとしましょう。こんな感じのものです。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210803_syncnel_newaccount.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(よくある業務用アプリの設定画面。サービスとして顧客企業ごとに用意する接続先サーバの入力を求める)</span></p>
<p>赤枠部分はクライアント企業ごとに用意するサーバ名。お客様であるA社の配布端末が100台だろうが1000台だろうが全部同じ値をアプリとしては要求します。なので、仮に100台あれば、端末配布後に全員に入力させる(100人で1回ずつ)か、配布前に集中入力する(1人で100回)わけです。時間の無駄もさることながらミスも起こりますね、サポートも大変です。そして、できれば(パスワードはともかく)ユーザ名などの他の項目も自動で入力しておきたいわけです。どの従業員にどの端末を配布するかはMDMで管理できているのですから。</p>
<p>一部の業務アプリでは、QRコードをスキャンさせて入力支援する機能を備えていますが、それも端末の数だけ同じ手間を強いるという意味では一緒です。真の自動化とは言えず、片手落ちです。</p>
<p>ここでもし、A社の従業員が使う場合には赤枠欄が自動的に a-server.example.com に、別のお客様であるB社の従業員が使う場合には自動的に b-server.example.com に繋がるようになっていれば便利だと思いませんか？<strong>全く同じバイナリで</strong>、AB両社の従業員には<strong>何も入力して貰わずに</strong>です。起動した直後にもう値が入ってる。これができればアプリ初期設定の手間は軽減できるはずです。</p>
<p>Managed App Configuration はこれを可能にします。</p>
<p>ちょっと不思議ですよね、<strong>同じバイナリなのにアプリの配布先企業によってアプリの設定や振る舞いを変えることができる</strong>のですから。応用すれば端末毎のアプリ初期設定や振る舞いを変えることすら可能です。上図でいうと、ユーザ名の項目を端末ごとに異なる自動入力済み状態にできるということですね。</p>
<p>このように、Managed App Configuration を活用した時に受けられる恩恵はとても大きいのですが、Appleによる公式情報がほとんど無いことが原因で仕組みそのものが余り知られていません。今回のトークではその仕組みだけでなく、アプリ側の実装方法、具体的なMDMの設定方法、応用例など網羅的にお話したいと思います。</p>
<p>&nbsp;</p>
<p>以上、iOSDC2021のトークセッションについてのご紹介でした。</p>
<p>アプリ開発エンジニアの方だけでなく、業務用アプリを提案して普段開発は外注するって立ち位置のSIerやコンサル企業、またはエンドユーザ企業の方々にも是非お聞き頂きたいなと思っています。アプリの可能性がグッと広がりますから。</p>
<p>有償イベントにはなりますが、よろしければ是非<a href="https://www.eventbrite.com/e/iosdc-japan-2021-tickets-157997056449" rel="noopener" target="_blank">こちら</a>よりお申し込みください。イベント全体では、スポンサーセッションやLTを含めると100近いセッションが用意されています。どれも興味深いものばかりで一聴に値するものばかりです。是非<a href="https://fortee.jp/iosdc-japan-2021/timetable" rel="noopener" target="_blank">タイムテーブル</a>もご覧下さい。</p>
]]></content:encoded>
			</item>
		<item>
		<title>従業員がiOS端末を勝手に初期化できないように禁止する方法</title>
		<link>https://20230101.www.micss.biz/2021/07/26/4170/</link>
		<pubDate>Sun, 25 Jul 2021 22:00:11 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[エンタープライズiOS]]></category>
		<category><![CDATA[監視モード]]></category>

		<guid isPermaLink="false">https://20230101.www.micss.biz/?p=4170</guid>
		<description><![CDATA[前回の投稿で業務用のiOS端末を初期化する方法を3つ紹介しました。 (A) MDM (B) iOS端末 (C) Apple Configurator2 初期化は管理部門が使うにはとても便利ですが、従業員が故意に、または誤 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="/2021/07/19/4129/">前回の投稿</a>で業務用のiOS端末を初期化する方法を3つ紹介しました。</p>
<ul>
<li>(A) MDM</li>
<li>(B) iOS端末</li>
<li>(C) Apple Configurator2</li>
</ul>
<p>初期化は管理部門が使うにはとても便利ですが、従業員が故意に、または誤って端末を初期化してしまうと困ります。</p>
<p>上記の(A),(C)は従業員による勝手な初期化を避けられますが((A)はそもそもMDMを触らせない。(C)は指定Mac以外との接続を禁止)、iOS端末を従業員が自由に触れる場合に(B)による初期化を阻むことはできるのでしょうか。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210726_ios_settings_reset_normal.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(デフォルトでは設定アプリを開き、[一般]→[リセット]の画面から誰でも初期化ができてしまう)</span></p>
<p>ということで、本稿ではiOS端末からの初期化を禁止する方法を紹介します。</p>
<p>&nbsp;</p>
<h3>iOS端末からの初期化を禁止する方法</h3>
<p>iOS端末の操作で初期化するには、設定アプリを立ち上げて [一般]→[リセット]→[すべてのコンテンツと設定を消去] をタップするのでした。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210726_ios_settings_general.jpg" alt="" width="240" class="alignnone" />&nbsp;→&nbsp;<img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210726_ios_settings_reset_normal.jpg" alt="" width="240" class="alignnone" /></p>
<p>これを禁止するため、そのものズバリの構成プロファイルの項目が用意されています。(参考→ <a href="/2020/05/18/1745/">構成プロファイルとは</a>)</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210726_ac2_allowreset.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(Apple Configurator2 で該当のチェックを外して保存したプロファイルを端末に流し込む)</span></p>
<p>項目名を見ると分かる通り、<strong>監視モード</strong>でなければこの設定は有効になりません。監視モードについては<a href="/2020/11/23/2499/">こちらの記事</a>を参考にして下さい。端末を監視モードにした上で、この項目をOFF(許可をしない、つまり禁止する)にした構成プロファイルを流し込むとリセット画面が以下のようになります。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210726_ios_settings_reset_restricted.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(リセットするための項目がなくなっている)</span></p>
<p>違いが分かるでしょうか。「すべてのコンテンツと設定と消去」の項目がなくなっていますね。これで従業員がiOS端末を初期化することができなくなったというわけです。改めて整理すると、</p>
<ul>
<li>監視モードにする</li>
<li>&#8220;すべてのコンテンツと設定を消去&#8221;許可をOFFにした構成プロファイルを流し込む</li>
</ul>
<p>この2つが、iOS端末からの初期化操作を禁止する方法となります。構成プロファイルの流し込み方は、MDMを使う手法やAppleConfigurator2を使う手法など、運用に最適な方法を選ぶと良いでしょう。</p>
<p>&nbsp;</p>
<h3>iOS端末からの初期化を禁止するときの留意点</h3>
<p>ここであえて、iOS端末からの初期化を禁止する是非について言及しておきたいと思います。</p>
<p>何ごとも禁止すると業務上の運用は楽になりトラブルも起きにくいものですが、ことiOS端末からの初期化については、企業ごと案件ごとに是非が分かれますので慎重に検討して下さい。初期化の手順と初期化後のオペレーションマニュアルを用意して、従業員にやって貰ったほうが良いケースもあるからです。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210726_shopios.jpg" alt="" width="400" class="alignnone" /><br /><span class="caption">(<a href="https://unsplash.com/photos/qW_k6x5OfRc" rel="noopener" target="_blank">this photo</a> by <a href="https://unsplash.com/@claybanks" rel="noopener" target="_blank">Clay Banks</a> from <a href="https://unsplash.com/" rel="noopener" target="_blank">Unsplash</a>)</span></p>
<p>特に、商業施設での設置型端末や、各支社の受付・打ち合わせルームに常設するiOS端末がそうです。現地判断で当事者が初期化を行えたほうがいい場合もあります。</p>
<p>また、DEP端末の場合は、iOS端末から初期化すると再度自動チェックインと自動設定が行われることも覚えておくと良いでしょう。DEP+MDMを前提に現地従業員にiOS端末から初期化して貰う運用のほうが楽になることもあります。</p>
<p>&nbsp;</p>
<p>以上、端末を初期化させない方法について解説しました。</p>
]]></content:encoded>
			</item>
		<item>
		<title>業務用のiOS端末を初期化する3つの方法</title>
		<link>https://20230101.www.micss.biz/2021/07/19/4129/</link>
		<pubDate>Sun, 18 Jul 2021 22:00:50 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[Apple Configurator]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[エンタープライズiOS]]></category>

		<guid isPermaLink="false">https://20230101.www.micss.biz/?p=4129</guid>
		<description><![CDATA[エンタープライズiOSの現場では時折、iOS端末の初期化が必要となるシーンがあります。Single App Mode を使った運用をしている場合や、施設内で常設するサイネージ端末としてiPadを使っている場合は特にそうで [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>エンタープライズiOSの現場では時折、iOS端末の初期化が必要となるシーンがあります。Single App Mode を使った運用をしている場合や、施設内で常設するサイネージ端末としてiPadを使っている場合は特にそうです。</p>
<p>本エントリでは、業務用に配布・配備しているiOS端末を初期化する3つの方法について解説します。</p>
<ul>
<li><a href="#initialize1">MDMを使って遠隔で初期化</a></li>
<li><a href="#initialize2">iOS端末単体で初期化</a></li>
<li><a href="#initialize3">Apple Configurator 2 を使って初期化</a></li>
</ul>
<p>それでは順に見ていきましょう。</p>
<p id="initialize1">&nbsp;</p>
<h3>MDMを使って遠隔で初期化</h3>
<p>MDM管理下にある端末では通常この方法を使用します。</p>
<p>どんなMDMサービスでも、管理対象デバイスを遠隔で工場出荷時に戻す<strong>ワイプ機能</strong>が備わっています。操作方法はMDMサービス毎に異なっていますので各マニュアルを参照して下さい。以下では弊社がよく使う BizMobile Go! での実行例を紹介します。</p>
<p><strong>(1)</strong> デバイスの詳細画面を表示し、コマンドボタンのメニューから [ワイプ] をクリックします</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210719_mdm_wipe.jpg" alt="" width="600" class="alignnone" /></p>
<p><strong>(2)</strong> ワイプコマンドを受け取ったiOS端末は自らを工場出荷時にリセットします</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210719_ios_wipe.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(遠隔で複数同時に行えるので一番楽な初期化方法)</span></p>
<p>ワイプしたあとの端末は当然MDMから遠隔操作も監視もできなくなります。端末が常にMDM管理下でなければならない場合、再度手動チェックインを行うか、DEP端末の設定を行って自動チェックインさせる必要があります。(参考 → <a href="/2021/05/31/3928/">DEPとは何か</a>)</p>
<p id="initialize2">&nbsp;</p>
<h3>iOS端末単体で初期化</h3>
<p>iOS端末を直接触れるなら、これが最も簡単な方法です。</p>
<p>管理部門でないユーザにも容易に操作して貰い易いという特徴があります。また、MDMやiOS端末の設定状況によっては、初期設定までの労力を最小化できる場合もあります。</p>
<p><strong>(1)</strong> 設定アプリを開き [一般]→[リセット]→[すべてのコンテンツと設定を消去] をタップ</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210719_ios_settings-general.jpg" alt="" width="240" class="alignnone" />&nbsp;→&nbsp;<img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210719_ios_settings-reset.jpg" alt="" width="240" class="alignnone" /></p>
<p><strong>(2)</strong> [iPhoneを消去]をクリック</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210719_ios_erase.jpg" alt="" width="240" class="alignnone" /><br /><span class="caption">(AppleIDの設定をしているiOS端末では、さらにパスワード入力が求められる)</span></p>
<p>このあとiOSは自ら工場出荷時に戻り、出荷直後の状態で再起動してきてくれます。iOS端末がMDMに手動チェックインがされていた場合、MDMとの接続は失われ、制御・監視ができなくなりますので注意しましょう。</p>
<p>別の見方をすると、<strong>手動チェックインされた端末は、iOS端末側の操作でMDM支配下から逃れられる</strong>ということです。端末がMDM支配下に常に入っている必要がある場合は、この方法で初期化した後に手動チェックインするまでを忘れずに行う必要があります。が、DEP端末の場合はこの限りではありません。再度自動チェックインし自動で然るべき初期状態に戻ります。(参考 → <a href="/2021/05/31/3928/">DEPとは何か</a>)</p>
<p id="initialize3">&nbsp;</p>
<h3>AppleConfigurator2を使って初期化</h3>
<p>iOS端末が手元にあって複数台同時に初期化したい時に便利です。必要なものは以下となります。</p>
<ul>
<li>Mac本体</li>
<li>Apple Configurator2</li>
<li>USBケーブル</li>
<li>USBハブ (必要なら)</li>
</ul>
<p>以下に順を追って説明します。</p>
<p><strong>(1)</strong> Macと端末を接続し、Apple Configurator 2 を起動します</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210719_ac2_list.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(USB接続されている端末が一覧される。USBハブ等の相性により最大10台程度しか認識されないこともある)</span></p>
<p><strong>(2)</strong> 初期化する端末を選択し、メニューから [アクション]→[復元] をクリックします。一覧から右クリックでもokです。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210719_ac2_repair.jpg" alt="" width="600" class="alignnone" /></p>
<p><strong>(3)</strong> ダイアログで確認されますので [復元] をクリックします</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/07/20210719_ac2_repair-dialog.jpg" alt="" width="200" class="alignnone" /></p>
<p>初期化終了後はiOS端末が工場出荷時状態で再起動してきます。上述の<a href="#initialize2">iOS端末単体で初期化</a>と同様に、MDMからは管理不能な状態となりますので注意して下さい。</p>
<p>なおこの方法は、iOS端末側が監視モードでMacとのペアリング制限がかかっている場合や、iOS端末がDEP端末であってDEPプロファイルでペアリングが禁止されている場合は使用できません。</p>
<p>&nbsp;</p>
<p>以上3種類の初期化方法を紹介しました。表にまとめると以下のようになります。</p>
<table class="table">
<thead>
<tr>
<th>方法</th>
<th>操作</th>
<th>必要なもの</th>
<th>ネットワーク接続</th>
<th>複数同時初期化</th>
<th>初期化が可能な人</th>
</tr>
</thead>
<tbody>
<tr>
<th>MDM</th>
<td>無線(遠隔)</td>
<td>MDMサービス</td>
<td>必要</td>
<td>可</td>
<td>管理部門のみ</td>
</tr>
<tr>
<th>iOS</th>
<td>直接操作</td>
<td>iOS端末</td>
<td>不要</td>
<td>不可</td>
<td>iOS端末を直接触れるなら誰でも</td>
</tr>
<tr>
<th>Apple Configurator2</th>
<td>有線</td>
<td>Mac, USBケーブル, (USBハブ)</td>
<td>不要</td>
<td>可</td>
<td>iOS端末にMacを繋げられるなら誰でも</td>
</tr>
</tbody>
</table>
<p>実のところ、これら以外にMac上のターミナルを使った初期化方法もあるのですが、余りに特殊な用途なので割愛しました。別の投稿で機会があればまた紹介しようと思います。</p>
]]></content:encoded>
			</item>
	</channel>
</rss>
