技術と本について書くブログ

技術と本について書くblog。技術メモなど雑記を書いているblog。

iOS16から登場したDeveloper mode

developer.apple.com

Developer Mode とは

iOS 16とwatchOS 9の新しいモードで、一般的なデベロッパーのワークフローを可能にするものです。 デベロッパーモードはデフォルトでは無効になっており、デバイスをデベロッパーモードに明示的に登録する必要があります。

iOS16からは開発用のAppを実行するにはDeveloper modeをオンにする必要があります。

つまり → 設定からこれをONにして再起動しないと実機転送できんぞ

登録した内容は、再起動やシステムアップデートを経ても持続します。もちろん、デベロッパーモードの設定を自動化するためのツールも用意されています。

デベロッパーモードのオンのやり方

macにiPhoneを繋いで何かしらのAppをXcodeから実行すれば起動がすれば準備完了

「設定」、「プライバシーとセキュリティ」、「開発者モード」に進むことができます。

開発者モードをオンにするには、デバイスを再起動する必要があるので、先にそれを行いましょう。

デバイスの再起動が完了すると、もう一度確認画面が表示されます。Turn Onをタップしたら、もう大丈夫です。これで、XcodeはデバイスがDeveloper Modeを有効にしていることを確認し、アプリケーションを実行できるようになりました。

このフローは、1台のデバイスで作業する場合は有効ですが、複数のデバイスを扱う場合は、このプロセスに時間がかかることがあります。このため、このプロセスを自動化するためのツールが追加!

自動化フローには1つの制限があります。パスコードのないデバイスだけが、自動的にDeveloper Modeを有効にすることができます。これは、iPhoneを再起動する際に、デバイスを操作する前にロックを解除する必要があるためです。

macOS Venturaにdevmodectlが追加

自動化をサポートするために、macOS Ventura には devmodectl が同梱されています。

これを使えば、すでに接続している一つのデバイスで Developer Mode を有効にするか、ストリーミングモードで、 パスコードを設定していない接続した全てのデバイスの Developer Mode を自動的にオンにすることができます。