このページでは

以下の環境で実行Qt Application Manager

設定が完了していれば Qt Application Managerをセットアップしていれば、デスクトップ、リモートの汎用SSH Linuxターゲット、またはBoot to Qt デバイス上でアプリケーションのデプロイ、実行、デバッグを行うことができます。アプリケーションには、組み込みアプリケーションと サードパーティ製アプリケーションの2種類があります。前者はSystem UIまたは基本インストールの一部ですが、後者は動的にインストール、更新、アンインストールされます。

注: この機能を使用するには、実験的な「Application Manager」プラグインを有効にしてください

Qt Application Manager プロジェクトをビルドし、デプロイして、System UIで選択したアプリを実行するには:

  1. アプリケーションマネージャープロジェクトを開きます。
  2. Projects 」>「Build & Run 」で、使用するQtバージョンとデバイスを指定したキットを選択します。
  3. Preferences 」>「Devices 」に移動し、デバイスへの接続を指定します。
  4. Projects 」>「Build & Run 」で、選択したキットを使用してアプリケーションをデプロイおよび実行するための設定を指定します。
  5. キットセレクタで、実行ターゲットとして「「実行」ボタン (Run)」を選択します。

Application Output」ビューでコマンドラインの出力を確認できます。ここからアプリケーションの起動、停止、デバッグを行うことができます。

Linux では、マルチプロセス アプリケーションを実行すると新しいプロセスが開始され、これを停止することができます。アプリケーションが「qml-inprocess 」タイプのランタイムを使用している場合、または Windows や macOS で実行している場合は、個別のプロセスとしてデバッグすることはできません。ただし、System UI の一部としてデバッグすることは可能です。

実行ターゲットに対してデバッグを設定しておけば、デバッグは透過的に機能します。

アプリケーションマネージャーの CMake 関数

Qt 6.7 以降、ビルドシステムとして CMake を使用する場合、CMakeLists.txt ファイル内で以下の関数を使用して、どのアプリケーションを組み込みパッケージとして作成し、どのアプリケーションをインストール可能なパッケージとして作成するかを指定します:

インストールのカスタマイズ

選択したキットを使用してアプリケーションを展開および実行するための設定を変更するには、Projects >Deploy Settings に移動します。

アプリケーションマネージャーにデプロイする

自動デプロイ構成の選択

アプリケーションマネージャープロジェクトでは、ターゲットごとに異なるデプロイメントメカニズムが必要です。システム UI はデフォルトのデプロイメント構成でデプロイされますが、すべてのアプリケーションマネージャーパッケージは、インストール可能なパッケージを起動する必要がある場合にパッケージ自体のみをデプロイする、自動アプリケーションマネージャーデプロイ構成を使用します。

現在の実行構成が変更されると、適切なデプロイ構成が自動的に選択されます。

デプロイ構成

Active deployment configuration では、Automatic Application Manager Deploy Configuration によって、必要な CMake およびツール引数に加え、Targets が、実効的なBuild コマンドに追加されます。キットセレクタでターゲットを選択し、アプリケーションをデプロイして実行することができます。

キットセレクターで自動的に生成される実行ターゲット

インストール設定

Install Application Manager Package では、install-package コマンドをカスタマイズできます。

Qt Creator は、キット(ツールチェーン)のコンパイラを使用してアプリケーションをビルドします。その後、ターゲット上で実行されている必要があるController 実行ファイルを使用して、アプリケーションパッケージをターゲットシステムにインストールします。これはQt Application Manager とともに提供されます。

Command line arguments では、--acknowledge 引数によりインストールが自動的に承認されます。システム UI に確認ダイアログが実装されている場合は、このフラグを削除することで、パッケージのインストール時にユーザーにダイアログを表示させることができます。

その他のパッケージをインストールするには、[Customize step] を選択し、[Package file] にパッケージファイルのパスを入力します。

アプリケーションマネージャーの実行設定

アプリケーションの実行設定を指定するには、Projects >Run Settings に移動します。

Qt Application Managerで実行

次の表は、各アプリケーションの実行設定をまとめたものです。

設定
Controllerアプリケーションパッケージをターゲットシステムにインストールするコントローラのパス。

Boot to Qt デバイスでアプリケーションを実行する場合、ここでデバイス ID を確認できます。

Application IDApplicationManager アプリケーションのID。
Document URLこの URL は起動されたアプリケーションに渡され、アプリケーションはこれを使用して、渡されたファイルの URL を開くなどのアクションを開始できます。
Application Manager instance IDこのアプリケーションマネージャーインスタンスの名前。複数のインスタンスを同時に実行しており、コントローラーからそれらを指定する必要がある場合にのみ有用です。同じ ID を持つインスタンスを区別するために、この ID の末尾に一意の番号が追加されます。

複数のアプリケーションマネージャーインスタンスを実行している場合は、config.yaml ファイルでインスタンス ID を上書きすることができます。

Default instance常にデフォルトのインスタンスと通信します。

アプリケーションの分析

xml-ph-0000@deepl.internalアプリケーションにおける、動作の遅延やユーザーインターフェースの応答停止・カクつきといった典型的なパフォーマンス問題の原因を特定するには、 QML Profiler を使用して、Qt Quick アプリケーションにおける、動作の遅延、応答の停止、ユーザー インターフェイスのカクつきなど、一般的なパフォーマンス問題の原因を特定します。インプロセス ランタイムを個別のプロセスとしてプロファイルすることはできません。

パフォーマンス アナライザーを使用して、アプリケーションの CPU およびメモリ使用状況を分析します。

関連項目: プロジェクトのキットの有効化プラグインの有効化と無効化Boot to Qt 向けの開発方法」、 「リモート Linux 向けの開発方法」、 アプリケーションの実行デバッグデバッガ Boot to Qt デバイス向けの開発リモート Linux デバイス向けの開発QML アプリケーションのプロファイリングおよびキットの管理

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.