Edited at

[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>