Debug Your Adobe Air App In iOS Simulator with ADT Command tools

F同学被强行调往其他组,这个组非常赚钱,赚钱到项目组的主策有一段时间到处和人抱怨他很烦恼他们组应该去哪度假,一会泰国一会日本的。

F遇到的第一个问题就是,要接手之前一个离职的家伙写的ANE的东西,想到ANE就牙疼,不过我仍然决定帮助F,想要将AS编写的Air应用在iOS模拟器上调试,我首先想起Flash Builder 4.7中提供了这样一项功能,如下图:

我当时在想,真的好贴心哦,但是我实际调试的时候,会弹出这样一个对话框:

之后,无论我点击“是”,还是“否”,就都没有然后了。

我没有放弃,找到了这里的Adobe Blog,根据它的描述,用命令行工具实现了这个调试。

首先要找到你的iOS SimulatorSDK的地址,它在这里:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk

shell脚本如下,需要将其置入Flash Builder项目中的bin-debug文件夹中,因为需要的资源都在里面。

export PATH=$PATH:<yourAirSDKPath>/bin
IOS_SIMULATOR_SDK_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk
APP_NAME=yourAppName
APP_ID=com.yourCompany.appName
APP_IPA_NAME=youAppName.ipa
APP_SWF_NAME=youAppNAme.swf
APP_CONFIG_FILE_NAME=yourAppName-app.xml

echo building ipa
adt -package -target ipa-test-interpreter-simulator -storetype pkcs12 -keystore certificate.p12 -storepass password $APP_NAME $APP_CONFIG_FILE_NAME $APP_SWF_NAME -platformsdk $IOS_SIMULATOR_SDK_PATH -extdir ane ./assets

echo uninstalling from simulator
adt -uninstallApp -platform ios -platformsdk $IOS_SIMULATOR_SDK_PATH -device ios-simulator -appid $APP_ID

echo installing to simulator
adt -installApp -platform ios -platformsdk $IOS_SIMULATOR_SDK_PATH -device ios-simulator -package $APP_IPA_NAME

echo launching
adt -launchApp -platform ios -platformsdk $IOS_SIMULATOR_SDK_PATH -device ios-simulator -appid $APP_ID