iOS
AIR
ant

[AIR][iOS] FDT5.5 で AIR3.3 iOS USBデバッグするためのANTテンプレート

More than 5 years have passed since last update.
<?xml version="1.0" encoding="UTF-8"?>
<project name="**********">

    <!-- ===================================================================================== 

        FDT5.5 で AIR3.3 iOS USBデバッグするためのANTテンプレート
        @see http://blog.romatica.com/2012/06/26/airios-air3-3-ios-usb-debu/


★追記 AIR3.4 からidb -devices ではなく、adt -devicesでデバイスハンドルが取得できます。
    -->

    <property name="PROJ_NAME" value="**********"></property>

    <property name="PROVISIONING" value="**********.mobileprovision"></property>
    <property name="CERT" value="**********.p12"></property>
    <property name="PASS" value="*******"></property>

    <!-- ===================================================================================== -->

    <property name="LOCAL_PORT" value="7936"></property>
    <property name="REMOTE_PORT" value="7936"></property>

    <!-- ===================================================================================== 

        USBデバッグモードでipa生成。

    -->

    <target name="01. package for usb debug">
        <fdt.loadProjectProperties projectname="${PROJ_NAME}" />
        <exec executable="${FDTProjectSdkPath}/bin/adt" failonerror="true"
            dir="../bin">
            <arg value="-package" />
            <arg value="-target" />
            <arg value="ipa-debug-interpreter" />
            <arg value="-listen" />
            <arg value="${LOCAL_PORT}" />
            <arg value="-provisioning-profile" />
            <arg value="${PROVISIONING}" />
            <arg value="-storetype" />
            <arg value="pkcs12" />
            <arg value="-keystore" />
            <arg value="${CERT}" />
            <arg value="-storepass" />
            <arg value="${PASS}" />
            <arg value="${PROJ_NAME}.ipa" />
            <arg value="${PROJ_NAME}-app.xml" />
            <arg value="${PROJ_NAME}.swf" />
        </exec>
    </target>

    <!-- =====================================================================================

        iOSをUSB接続後、下記を実行するとドバイスハンドルが取得できる。
        取得後その値を「05. forward ports for USB debug」の最下段に設定する

     -->
    <target name="02. show connected devices">
        <fdt.loadProjectProperties projectname="${PROJ_NAME}" />
        <exec executable="${FDTProjectSdkPath}/lib/aot/idb/idb">
            <arg value="-devices" />
        </exec>
    </target>


    <!-- ===================================================================================== 

        iOS側にアプリをインストールし起動しておく。(アプリにAIRの接続待機アラートが表示される)

    -->

    <target name="04. start FDT debugger for usb debug">
        <fdt.loadProjectProperties projectname="${PROJ_NAME}" />
        <fdt.startDebugger projectname="${PROJ_NAME}" port="${LOCAL_PORT}"
            asclient="true" />
    </target>

    <!-- ===================================================================================== 
     
        USBデバッグを開始する。

    -->
    <target name="05. forward ports for USB debug">
        <fdt.loadProjectProperties projectname="${PROJ_NAME}" />
        <exec executable="${FDTProjectSdkPath}/lib/aot/idb/idb">
            <arg value="-forward" />
            <arg value="${LOCAL_PORT}" />
            <arg value="${REMOTE_PORT}" />
            <arg value="2" />
        </exec>
    </target>
</project>