「AlicePackage」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
編集の要約なし |
||
2行目: | 2行目: | ||
AlicePackageは、プログラムのスクリプト、リソース、ライブラリやパッケージを含むAliceScriptアプリパッケージ形式です。 | AlicePackageは、プログラムのスクリプト、リソース、ライブラリやパッケージを含むAliceScriptアプリパッケージ形式です。 | ||
AlicePackageファイルはそのマジックナンバー「ICE」(16進表現で<code>49 43 45</code> | AlicePackageファイルはそのマジックナンバー「ICE」(16進表現で<code>49 43 45</code>とパッケージタイプを表す1バイトで識別できます。 | ||
AlicePackageを作成する方法について知るには、[[パッケージのビルド|チュートリアル:パッケージのビルド]]を参照してください。 | AlicePackageを作成する方法について知るには、[[パッケージのビルド|チュートリアル:パッケージのビルド]]を参照してください。 | ||
=ファイル構造= | |||
{|class="wikitable” | |||
|+style="white-space:nowrap"|AlicePackage | |||
!colspan="2"|長さ | |||
|内容 | |||
|- | |||
|4 | |||
|マジックナンバー | |||
|- | |||
|16 | |||
|制御コード | |||
|- | |||
|32 | |||
|パッケージ符号データ | |||
|- | |||
| | |||
|パッケージコンテンツ | |||
|} | |||
=署名= | |||
AlicePackageにデジタル署名を添付することで、そのパッケージファイルが改竄されておらず、正しい提供元から提供されていることを確認することができます。署名されたAlicePackageは、未書名のパッケージファイルに比べて実行されるまで時間がかかります。署名済みAlicePackageの | |||
=パッケージマニフェストファイル= | =パッケージマニフェストファイル= |
2022年1月26日 (水) 03:48時点における版
AlicePackageは、プログラムのスクリプト、リソース、ライブラリやパッケージを含むAliceScriptアプリパッケージ形式です。
AlicePackageファイルはそのマジックナンバー「ICE」(16進表現で49 43 45
とパッケージタイプを表す1バイトで識別できます。
AlicePackageを作成する方法について知るには、チュートリアル:パッケージのビルドを参照してください。
ファイル構造
長さ | 内容 | |
---|---|---|
4 | マジックナンバー | |
16 | 制御コード | |
32 | パッケージ符号データ | |
パッケージコンテンツ |
署名
AlicePackageにデジタル署名を添付することで、そのパッケージファイルが改竄されておらず、正しい提供元から提供されていることを確認することができます。署名されたAlicePackageは、未書名のパッケージファイルに比べて実行されるまで時間がかかります。署名済みAlicePackageの
パッケージマニフェストファイル
すべてのパッケージは、パッケージリソースセットの最上部にmanifest.xml
ファイルを(このままの名前で)配置する必要があります。パッケージマニフェストファイルは、パッケージに関する情報をビルドツールやAliceScriptインタプリンタに説明するものです。まずは次の例を参照してください。
<?xml version="1.0" encoding="utf-8"?> <ice:package xmlns:ice="http://schemas.wsoft.gq/alice/ice"> <ice:name>Hello,Package</ice:name> <ice:version>1.0</ice:version> <ice:publisher>WSOFT</ice:publisher> <ice:description>Hello,World!とだけ表示します</ice:description> <ice:script> print("Hello,World!"); </ice:script> <ice:target>any</ice:target> </ice:package>
パッケージマニフェストファイルは、XML形式で、少なくとも次の情報を記述する必要があります。
- Name属性
Name属性は、このパッケージの名前を表します。
- Script属性
Script属性は、このパッケージのエントリポイントを表します。このパッケージが読み込まれたとき、AliceScriptインタプリンタはエントリポイントに記述された内容を順番に実行します。 Script属性の指定には、インラインスクリプトを使用する方法と、有効なスクリプトへのリンクを使う方法の二通りがあります。