タグ : xml

application.xml(マニフェストファイル)の記述について

この記事は20100923のβ版をもとにして書いています。リリース版では異なっている可能性があります。

application.xml(マニフェストファイル)はCS5やテンプレートを使っていると自動で生成されますが、自分でメモ帳などで編集しなければいけない場合もあるのでその中身について軽くどういう項目が記述されているのか書いてみたいと思います。自分でもわからない部分があるので指摘いただければ幸いです。

application.xml(項目について)
※わからない部分は??????としています。
※パーミッションについての詳しい内容はこちら
※パーミッションはすべて許可になっていますので使うときは必要なものだけ残して後は消してください。

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<application xmlns="http://ns.adobe.com/air/application/2.5">

  <id>パッケージ名:ユニークなもの</id>

  <supportedProfiles>「mobileDevice」固定で編集NG</supportedProfiles>

  <versionNumber>バージョン番号</versionNumber>

  <versionLabel>バージョンラベル:空白でもおk</versionLabel>

  <filename>ファイル名?</filename>

  <description>アプリの説明</description>

  <name>アプリの名前</name>

  <copyright>著作権情報</copyright>

  <initialWindow>

    <content>swfファイルまでのパス</content>

    <systemChrome>????????</systemChrome>

    <transparent>透過するかどうかBoolean</transparent>

    <visible>????????</visible>

    <fullScreen>フルスクリーン表示にするかどうか?</fullScreen>

    <aspectRatio>画面の向き:縦or横</aspectRatio>

    <renderMode>CPUとGPUどちらで計算しますか?</renderMode>

    <autoOrients>画面の向きを自動で検知する?</autoOrients>

  </initialWindow>

  <icon>
    <image36x36>縦横36pxのアイコンファイルまでのパス</image36x36>
    <image48x48>縦横48pxのアイコンファイルまでのパス</image48x48>
    <image72x72>縦横72pxのアイコンファイルまでのパス</image72x72>
  </icon>

  <customUpdateUI>false</customUpdateUI>

  <allowBrowserInvocation>false</allowBrowserInvocation>

  <android>
    <manifestAdditions>
      <![CDATA[
		<manifest>
				<!-- パーミッション情報-->
				<uses-permission android:name="android.permission.INTERNET"/>
				<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
				<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
				<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
				<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
				<uses-permission android:name="android.permission.CAMERA"/>
				<uses-permission android:name="android.permission.RECORD_AUDIO"/>
				<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
				<uses-permission android:name="android.permission.WAKE_LOCK"/>
				<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
				<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
		</manifest>
      ]]>
    </manifestAdditions>
  </android>

</application>

application.xml(サンプルテンプレート)

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<application xmlns="http://ns.adobe.com/air/application/2.5">

  <id>index.test</id>

  <versionNumber>1.0.0</versionNumber>

  <supportedProfiles>mobileDevice</supportedProfiles>

  <versionLabel>be-ta</versionLabel>

  <filename>index</filename>

  <description/>

  <name>index</name>

  <copyright/>

  <initialWindow>

    <content>index.swf</content>

    <systemChrome>standard</systemChrome>

    <transparent>false</transparent>

    <visible>true</visible>

    <fullScreen>true</fullScreen>

    <aspectRatio>portrait</aspectRatio>

    <renderMode>auto</renderMode>

    <autoOrients>true</autoOrients>

  </initialWindow>

  <icon>
    <image36x36>icon36.png</image36x36>
    <image48x48>icon48.png</image48x48>
    <image72x72>icon72.png</image72x72>
  </icon>

  <customUpdateUI>false</customUpdateUI>

  <allowBrowserInvocation>false</allowBrowserInvocation>

  <android>
    <manifestAdditions>
      <![CDATA[
		<manifest>
				<uses-permission android:name="android.permission.INTERNET"/>
				<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
				<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
				<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
				<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
				<uses-permission android:name="android.permission.CAMERA"/>
				<uses-permission android:name="android.permission.RECORD_AUDIO"/>
				<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
				<uses-permission android:name="android.permission.WAKE_LOCK"/>
				<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
				<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
		</manifest>
      ]]>
    </manifestAdditions>
  </android>

</application>