manifest.tomlという構成ファイルが含まれている必要があります。このファイルには、パッケージに関する次のような重要な情報が記載されています。
- パッケージとそのコンポーネント(インタラクティブ、サービス、タスクおよびそれらの起動情報など)の「識別子」。
- Vegaシステムと、パッケージが依存するモジュール、サービス、メッセージなどのその他のインストール済みアプリケーションの「機能」。
- Vegaシステムやその他のインストール済みアプリケーションから特定の機能にアクセスするために必要な「権限」。
マニフェストファイル
VegaアプリケーションマニフェストはTOML構成ファイル形式で定義され、TOMLテーブル[] およびTOMLテーブル [[]] 形式の配列を利用して複数のセクションを宣言することで、情報をグループ化します。
schema-version
必須
schema-versionは、マニフェストファイルで使用されるスキーマのバージョンを指定します。ほかの情報を追加する前に、すべてのマニフェストでこれを宣言する必要があります。
1にする必要があります。
[package]
必須
[package] セクションは、一意の識別子、タイトル、アイコンなど、パッケージの基本的な詳細を宣言します。
[components]
必須
[components] セクションは、インタラクティブ、サービス、およびタスクコンポーネントを含む、このアプリケーションパッケージにバンドルされているコンポーネントを宣言します。
[tasks]
任意
[tasks] セクションは、アプリケーションパッケージのライフサイクル中の特定のイベントで実行できる小さな定型アクションを宣言します。Vegaシステムは現在、アプリケーションをインストール後、最初に起動する前にこのようなタスクを実行するためのinstallイベントをサポートしています。
[needs]
任意
[needs] セクションは、アプリケーションがVegaデバイス上で機能するために必要なシステム機能を宣言します。この情報により、VegaパッケージマネージャーとAmazonアプリストアで、サポート対象デバイスにアプリケーションがインストールされていることを確認できます。目的のデバイスターゲティングに対するアプリケーションの [needs] を慎重に宣言してください。
[wants]
任意
[wants] セクションは、アプリケーションがVegaデバイス上で機能するための任意の機能を宣言します。このリストにある機能がデバイスで使用できない場合は、アプリケーションコードでグレースフルフォールバックを処理してください。[needs] と [wants] の組み合わせを選択することで、より高性能なデバイスに拡張機能を提供しながら、デバイスのリーチを最大化できます。
[message]
任意
[message] セクションは、Vega Messagingで使用されるメッセージURIのアクセス制御ルールを宣言します。
[offers]
任意
[offers]セクションは、モジュール、サービス、インタラクションなど、このパッケージがシステム上のほかのアプリケーションに提供する機能を宣言します。
[processes]
任意
[processes] セクションは、起動時にプロセスを共有する必要があるコンポーネントのグループを宣言します。
[[extras]]
任意
[[extras]] セクションは、パッケージに関連するカスタムメタデータを含むキーと値のペアのセットを宣言します。
マニフェストの検証
manifest.tomlファイルが正しい形式で記述されていて、その構成が有効であることを確認するには、VPTツール(アプリパッケージングツール)を使用できます。このツールはVega SDKに含まれており、SDKのインストール時に自動的にシステムのPATHに追加されます。
マニフェストファイルを検証するには、次のコマンドを実行します。は、マニフェストファイルの絶対パスに置き換えてください。

