構成は「インターネット → Wi-Fi → Mac → USB → iPhone」。 macOSの「コンテンツキャッシュ」にある「インターネット接続を共有」を使用した。
Mac側の設定とサービス起動を確認済み。設定後、ユーザーからiPhoneがインターネットに繋がる状態になったとの報告があり、ユーザー確認による接続成功として記録する。
iPhoneのWi-Fi・モバイルデータ通信をオフにした状態での確認かは明示されていないため、USBのみを通る通信経路の厳密な切り分けは未確認。
Appleの導入ガイドでは、共有元MacのEthernet接続と、ノートMacの電源接続が要件として記載されている。今回の共有元はWi-Fiなので、公式要件に沿った構成とは区別する。今回の接続成功はユーザーの実機報告に基づくもので、すべての環境での動作を保証するものではない。
- Macをインターネットに接続する。
- データ通信対応USBケーブルでiPhoneを接続し、iPhoneのロックを解除する。
- 初回はiPhoneで「このコンピュータを信頼しますか?」に「信頼」を選択する。
- iPhoneの「設定 → インターネット共有」をオフにする。
- Macで「システム設定 → 一般 → 共有」を開く。
- 「コンテンツキャッシュ(Content Caching)」の詳細ボタンを開く。
- 「インターネット接続(Internet Connection)」にチェックを入れ、「完了」を押す。
- 「コンテンツキャッシュ」をオンにし、Touch IDまたはMacのパスワードで認証する。
- 起動完了後、詳細画面で次の状態を確認する。
- Content Caching: On
- Internet Connection: チェックあり
画面には「USBを使って接続されたiOSデバイスと、このコンピュータのインターネット接続およびキャッシュされたコンテンツを共有する」旨の説明が表示される。
今回使用したのは「コンテンツキャッシュ」内の共有機能。共有画面にある別項目「インターネット共有」のスイッチは操作していない。
Mac上で次のコマンドを実行した。
AssetCacheManagerUtil status確認できた主な値:
Activated: true
Active: true
CacheStatus: OK
StartupStatus: OK
UIでも「Content Caching: On」と「Internet Connection」のチェックを確認した。 これらはMac側サービスの起動確認。加えて、設定後にユーザーから「iPhone 繋がる状態」との実機報告を受けた。USBのみでの疎通を切り分けるには、以下の手順で確認する。
- iPhoneの「設定」でWi-Fiとモバイルデータ通信を一時的にオフにする。
- Macはインターネットに接続したまま、スリープさせずに維持する。
- USB接続を維持して、Safariで未閲覧のページを開く。
- ページを取得できれば、iPhoneの無線回線を使わずに通信できていることを確認できる。
- 確認後は必要に応じてiPhoneのWi-Fiとモバイルデータ通信を戻す。
繋がらない場合は、ロック解除・信頼状態・データ通信対応ケーブル・iPhoneのインターネット共有がオフであることを確認し、USBを挿し直す。Wi-Fiを共有元にした構成で改善しなければ、Appleの要件に沿ってMacをEthernet接続にして再確認する。
同じApple Accountであることは、この共有機能の要件ではない。他の人のiPhoneや、USBハブに接続した複数のiOSデバイスも対象にできる。ただし、各端末での初回の信頼操作や端末管理上の制限に注意する。今回、他の人のiPhoneでの実通信は検証していない。
「信頼」はインターネット共有だけに限定した許可ではないため、端末の持ち主自身が判断して操作する。
Macの「システム設定 → 一般 → 共有 → コンテンツキャッシュ」の詳細で「Internet Connection」をオフにする。 コンテンツキャッシュ自体も不要なら、そのスイッチもオフにする。
この文書には個人名、Apple Account、IPアドレス、MACアドレス、端末固有ID、認証情報を記載していない。公開後は通常のPublic Gistとして誰でも閲覧できる。