
Olá,
Recentemente comecei a estudar o Gradle (http://www.gradle.org/) por ser uma ferramenta de build extremamente fácil de usar, mas poderosa por permitir a criação de tarefas de uma forma bem simples permitindo você fazer qualquer coisa que precisa, usando a simplicidade da linguagem Groovy.
É claro que também pode ser usado para outros fins e não somente build, mas podemos usar para fazer backup de banco de dados, cópia de arquivos, FTP, SSH, SCP, enviar email, deploy e tudo mais que precisar, o limite é sua imaginação.
Enfim, vamos ao que interessa. Eu estava com uma grande dificuldade de ficar executando uma BAT toda vez que precisava gerar uma aplicação para iPhone apartir de um projeto em Flash ou Flex. O próprio Flash possui esta opção, mas eu ficaria amarrado a ele toda vez que fosse gerar a aplicação para o iPhone, fora que eu não tenho esta opção para aplicações em Flash, então daria muito trabalho ter que manter um projeto em Flash configurado para suportar o projeto em Flash e tudo mais.
Foi ai que pensei em algo mais prático e como estava usando o Gradle já decidi criar uma TASK para ele que fizesse este trabalho para mim, apenas com um comando: gradle iphone_packager
Criei então a TASK e mais um arquivo de propriedades, de modo que você não precisa alterar a TASK, somente o arquivo de propriedades para cada projeto seu, e se futuramente você baixar uma nova versão da TASK ou quiser modificar, vai mudar um único arquivo.
Bom, segue então os dois arquivos necessários, e deverão ficar na pasta do seu projeto.
No meu caso ficou assim a estrutura do meu projeto com Gradle no FDT:

Lembrando que basta você configurar apartir do arquivo de propriedades apontando para os locais corretos do seu projeto, o que te da uma liberdade de colocar sua TASK onde preferir.
Arquivos(está configurado para o meu projeto com dados de teste, basta você alterar para o seu projeto):
1 – http://www.prsolucoes.com/downloads/gradle/iphone_packager/build.gradle
2 – http://www.prsolucoes.com/downloads/gradle/iphone_packager/gradle.properties
O packager do iPhone pede a lista de arquivos a serem colocados no arquivo a ser gerado(.IPA), então você coloca esta lista na configuração:
IPHONE_PACKAGER_FILE_OR_DIR
Basta você passar:
-C [pasta onde estão os arquivos] “ZombieTown.swf” “assets”
Obs: Não use a barra “\” no Windows, pois será interpretado como caracter de escape, use “/”, exemplo:
C:/workspace/projeto/arquivo.swf
Modo de uso (resumido):
- Instale o Gradle
- Baixar os arquivos de TASK acima
- Coloque ambos os arquivos na pasta do seu projeto Flash/Flex
- Edite o arquivo: gradle.properties colocando os caminhos de acordo com a instalação dos seus programas e do seu projeto
- Execute via linha de comando: gradle iphone_packager