一言でいうと
マニフェストは、「アプリやシステムが何をするものか」「どんな権限が必要か」を書いた説明書のようなものです。
もう少し詳しく
マニフェストを、引っ越しの時の「荷物リスト」だと考えるとわかりやすいです。
引っ越しするときは、何を運ぶのか、どの荷物が重いのか、どの部屋に置くのかを事前に書いておきますよね。それと同じで、プログラムやアプリを実行する前に「このアプリは何をするのか」「インターネットを使うのか」「ファイルを読み込むのか」といった情報をあらかじめ記録しておくのがマニフェストです。
特にスマートフォンのアプリの場合、マニフェストには「カメラを使う権限が必要」「位置情報にアクセスする権限が必要」といった情報が書かれています。これにより、ユーザーは「このアプリは何ができるのか」を確認してから、インストールするかどうかを決められます。
よく使われる場面
エラーログサイト(エラーが発生した時の詳しい記録を見るサイト)では、「アプリのマニフェストに書かれていない権限を使おうとした」というエラーが報告されることがあります。これはセキュリティ(安全性)を守るための仕組みです。
関連する言葉
- 権限:アプリが何をしていいのかを制限するルール
- APK(アンドロイドアプリのファイル形式):マニフェストを含んでいます
- 設定ファイル:プログラムの動作方法を決める情報ファイル