AIA ファイル形式とは?
.aia ファイルは MIT App Inventor 2 プロジェクトアーカイブ です。これは、Android アプリプロジェクトをエクスポートまたはバックアップする際に、App Inventor のブラウザベースの環境が作成するポータブルなソースパッケージです。独自の拡張子ですが、.aia ファイルは標準的な ZIP アーカイブ です。拡張子を .zip に変更すれば、任意のアーカイブソフトで内容を直接確認できます。
内部では、アーカイブは固定されたレイアウトに従っています:
youngandroidproject/project.properties- プロジェクトのメタデータとビルド設定src/ツリー - 画面ごとの.scmファイル(JSON に似た Simple 形式のコンポーネント定義)と.bkyファイル(Blockly XML として保存されたビジュアルブロックコード)assets/フォルダ - 画像や音声ファイルなどの同梱メディアを保持
.aia ファイルはプロジェクトのソースであり、実行可能なアプリではありません。Android デバイスにアプリをインストールするには、App Inventor 内で .aia をコンパイルして .apk または .aab 出力を生成します。編集を再開するには、ai2.appinventor.mit.edu または Kodular や Niotron などの互換プラットフォームで .aia を App Inventor に再度インポートします。
App Inventor の再利用可能なコンポーネントライブラリには、.aia ではなく別の .aix 形式が使用されます。ZIP のマジックバイト(PK、16進数 50 4B 03 04)はすべての ZIP ファイルと共通であるため、.aia に固有のバイトシグネチャはありません。その識別は、ファイルヘッダーではなく、期待される内部フォルダ構造によって行われます。
セキュリティと安全性
リスク: LOWAIA はプロジェクトのソースデータ(ブロックとアセットの ZIP)であり、実行ファイルではないため、インポートや閲覧は安全です。現実的な注意点はビルド出力にあります。AIA から .apk をビルドしてサイドロードする場合、通常の APK に対する注意が必要です。.aia ファイルは信頼できる教育者やソースからのみインポートし、App Inventor 自体は公式の MIT サイト (appinventor.mit.edu) からのみ利用してください。偽の «AIA 閲覧ソフト» ダウンロードページには注意してください。
形式の詳細
概要AIA ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | 標準 ZIP アーカイブ (PKZIP/Info-ZIP 互換) |
| マジックバイト | オフセット 0 に `50 4B 03 04` («PK») - 標準の ZIP ローカルファイルヘッダー。 .aia 固有ではありません |
| 圧縮 | エントリごとに DEFLATE (標準 ZIP のファイルごとの圧縮) |
| MIME タイプ | `application/zip`。 `application/octet-stream` としても見られます |
| 内部構造 | `youngandroidproject/` ルートに `project.properties`、`src/` に画面ごとのファイル、および `assets/` メディアフォルダ |
| 画面コンポーネントファイル | `.scm` ファイル - JSON に似た Simple Component Model 構文による画面ごとのコンポーネントツリー |
| ブロックコードファイル | `.bky` ファイル - XML として保存された画面ごとの Blockly ビジュアルプログラミングブロック |
| 整合性チェック | エントリごとの ZIP CRC-32 チェックサム。ファイル全体の暗号化署名はありません |
| 暗号化 | なし - エントリは暗号化されておらず、アーカイブはパスワードなしで自由に閲覧可能です |
| 典型的なファイルサイズ | 数 KB から数十 MB。主に同梱されている画像や音声アセットによって決まります |
| コンパイル済み出力形式 | デバイスインストール用に `.apk` (Android Package) または `.aab` (Android App Bundle) を生成 |
| 編集プラットフォーム | ウェブブラウザのみ - MIT App Inventor 2 (`ai2.appinventor.mit.edu`) または互換性のあるフォーク |
| 互換プラットフォーム | MIT App Inventor 2、Kodular、Niotron、およびその他の App Inventor ベースのフォーク |
| 拡張コンポーネント形式 | `.aix` (App Inventor Extension) は再利用可能なコンポーネントライブラリ用の別の形式であり、`.aia` とは異なります |
| ZIP エントリ制限 | 最大 65,535 エントリ (標準 ZIP の制約。実際のプロジェクトで到達することは稀です) |
| リリース日 | MIT App Inventor 2 (2013); App Inventor itself began at Google in 2010 before moving to MIT |
| 最新バージョン | Tracks the live MIT App Inventor 2 web service (ai2.appinventor.mit.edu) |
| 仕様書 | appinventor.mit.edu |
AIA の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。AIA ファイルについて最初の質問をしてみましょう。