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 を自動的にオンにすることができます。