build.phonegap.com é bom
build.phonegap.com é incrível: você carrega um ZIP ou vincula um repositório Git, carrega ou envia o código para o site e obtém binários para as diferentes plataformas suportadas em um curto espaço de tempo, sem a necessidade de instalar todos os conjuntos de ferramentas de construção você mesmo.
..mas se você precisar de preparações para sua construção …
No entanto, se você deseja ir com algo que requer pré-processamento (por exemplo, modelos não HTML como Jade, SCSS ou CoffeeScript) ou seu aplicativo tem algumas etapas de preparação antes de construir, usar o repositório não é uma opção. Isso significa que você tem que fazer o pré-processamento / preparação da compilação, então compactar o conteúdo resultante e carregá-lo indo para o seu navegador, clicando em “Atualizar código”, escolhendo o arquivo ZIP e enviando-o, o que é um processo terrivelmente doloroso.
… é melhor você ter uma ferramenta de construção como o Grunt
Se você tiver algumas etapas de pré-processamento / preparação, provavelmente usará algum tipo de ferramenta de construção. Se você estiver usando o Grunt , este é para você!
O plugin grunt-phonegap-build
Se você já instalou o grunt, você só precisa do plugin
$ npm install grunt-phonegap-build
Agora que você o possui, é necessário executar uma etapa que crie o arquivo ZIP para upload. Eu uso o grunt-zipstream para isso. Em seu Gruntfile.js, você precisará ter uma nova tarefa como esta:
zip: {
app: {
file: {
src: ["index.html", "js/**/*.js", "css/**/*.js", "icon.png", "images/background.jpg"],
dest: "app.zip"
}
}
Quando você executá grunt zip
– lo agora , deve criar um arquivo app.zip. Tente construir isso enviando-o para build.phonegap.com – se você não perdeu arquivos ou pastas, agora automatizou a primeira parte do processo de construção do phonegap.
A segunda etapa é criar a etapa phonegap-build com o plug-in phonegap-build, adicionando isto ao seu Gruntfile.js:
"phonegap-build": {
options: {
archive: "app.zip",
"appId": "YOUR_APP_ID",
"user": {
"email": "YOUR_EMAIL",
"password": "YOUR_PASSWORD"
}
}
}
obviamente, você precisa substituir SEU ID do aplicativo (você pode ver isso nos detalhes do aplicativo em build.phonegap.com), SEU E-MAIL (para seu ID Adobe) e SUA SENHA (novamente, para seu ID Adobe) por valores reais para seu aplicativo e conta.
Em seguida, a execução carregará seu aplicativo e acionará uma nova construção.grunt phonegap-build