Compilar um aplicativo Cordova para iOS usando o Parallels

Este artigo mostra como você pode compilar aplicativos híbridos usando Apache Cordova no Visual Studio e implantá-los em iOS usandoParallels. Usando o Parallels, você pode desenvolver aplicativos Cordova usando apenas um Mac. Para fazer isso, você precisará do seguinte:

Qualquer Mac que pode ser executados Mavericks ou Yosemite deve funcionar com o Parallels e o Visual Studio, como um 2013 MacBook Pro.

Configurar o Parallels

Para instalar o Parallels e o Windows 8 em seu Mac, execute oinstruçõesque acompanham o Parallels. Depois de instalar o Parallels e o Windows 8, considere se você deve atribuir sua VM extra RAM e espaço de armazenamento, pois os valores padrão não podem oferecer o desempenho ideal. A ilustração a seguir mostra alguns exemplos de configurações no Parallels.

Cordova_Parallels_Settings

No ambiente testamos, demos a VM 2 CPUS e 3 GB de RAM com 8 GB de RAM no Mac. Isso parece fornece um bom desempenho para o Windows enquanto ainda deixa muita memória para OS X também.

Importante

Cordova não foi projetado para ser executado de compartilhamentos de rede e o Windows não permitirá que você instale um aplicativo do Windows de um compartilhamento de arquivo.Por esse motivo, é o necessário desmarcar aperfil compartilhadoopção em sua configuração de VM (que faz com que a pasta de documentos se originar de um compartilhamento) ou escolha um local para o aplicativo que está no disco local de sua VM.

Configurar o Node. js com remotebuild

Se você comprou o Parallels em funcionamento, você está pronto para configurar seu Mac. Primeiro, você precisa instalar o Node. js nos X. Siga as instruções emhttp://nodejs.orgpara instalá-lo.

Depois de instalar o Node. js, obter oremotebuildagent. O agente remotebuild permite que o Visual Studio para se comunicar com OS X e usar seu Mac como um serviço de compilação. Você pode instalar o agente remotebuild abrindo o aplicativo de Terminal em seu Mac e digitando o seguinte comando:

sudo npm install -g remotebuild

O comando anterior instala o agente remotebuild para todos os usuários do Node. js em seu Mac, bem como o módulo taco remoto para a criação de projetos de Cordova. Se não quiser que outras pessoas possam usar o agente remotebuild, você pode remover o sinalizador – g de comando para instalar o agente do usuário atual.

Importante

Se o Node. js exibe mensagens de erro, talvez seja necessário iniciar o Xcode primeiro e aceitar um ou mais contratos de licença.Depois de fazer isso, execute novamente o comando anterior.

Verifique se que você tem o Parallels em execução. Com remotebuild instalado, inicie o agente, digitando o comando a seguir no aplicativo Terminal.

remotebuild

Dica

Por padrão, as compilações iOS aparecerão em compilações/~/.taco_home/remote-builds/taco-remote.

Quando você executa remotebuild pela primeira vez, o agente solicita permissão para instalar alguns pacotes de terceiros adicionais usando o Gerenciador de pacotes Homebrew.

Cordova_iOS_Install_Agent

Em seguida, o agente cria alguns certificados de segurança e você verá as informações a seguir.

Cordova_iOS_Install_Agent

Você precisará usar o PIN quando você configurar o agente no Visual Studio. O agente remotebuild está agora em execução. Deixe o aplicativo de Terminal aberto.

Obter o endereço IP do seu Mac

Com o Parallels em execução, a maneira mais confiável para conectar-se no Parallels ao lado do Mac é usar um dos endereços IP VNIC pois geralmente não altera entre as reinicializações. Você pode obter esses endereços IP, indo ao aplicativo de Terminal e digitando o seguinte comando:

ifconfig

Os resultados devem ser semelhantes ao seguinte.

Cordova_Parallels_Ifconfig

Qualquer um dos endereços IP VNIC funcionará. Com remotebuild em execução e um endereço IP VNIC pronto para uso, você pode abrir o Visual Studio no Parallels e começar a criar no Mac.

Configurar o Visual Studio para usar remotebuild

Com o Visual Studio abra no Parallels, escolhaferramentasem seguida,opções. AbraFerramentas para Apache Cordovae, em seguida, escolhaconfiguração do agente remoto. Faça as seguintes alterações nas configurações do agente remoto.

  • DefinirHabilitar processamento remoto iOScomo True.

  • DefinirHostpara um o vnic endereços IP seu obtido anteriormente.

  • Use o padrãoportaconfiguração de 3000.

  • Definirmodo seguroparaTrue.

  • Definirsegurança PINpara o PINO exibido quando você executou o remotebuild pela primeira vez.

Cordova_MacInCloud_Remote_Agent_VS_Config

Dica

Se você não vir ferramentas para Apache Cordova na caixa de diálogo Opções, talvez seja necessário instalar as ferramentas.Em programas e recursos, localizar 2015 do Visual Studio e selecionealteraçãoem seguida,modificarcertifique-se de que as ferramentas de plataforma cruzada para HTML/JavaScript (Apache Cordova) está selecionado.(Se as ferramentas já estiverem instaladas, tente selecionarMostrar todas as configuraçõesse ele estiver presente na parte inferior da caixa de diálogo Opções.)

Se a expiração do tempo na segurança de seu PIN (10 minutos por padrão), talvez seja necessário gerar novamente os certificados novamente. Para obter mais informações, consultegerar um nova PIN de segurança.

Compile o projeto para iOS

Em seguida, certifique-se de que seu projeto está definido como construir para iOS. Se você não vir osoluções plataformaslista em sua barra de ferramentas de depuração, você poderá mostrá-lo escolhendo a seta suspensa à direita da barra de ferramentas de depuração, conforme mostrado na ilustração a seguir.

Selecting a platform for deployment

Selecione iOS emplataformas de soluçãolista. Selecione o dispositivo que você deseja compilar na lista de destino de depuração, comosimulador – iPhone 5.

Selecting the iOS Simulator

Depois de selecionar o dispositivo desejado, escolha a iniciar depuração botão (seta verde à direita). O Visual Studio cria seu projeto, entregando iOS tarefas de compilação para remotebuild. Quando a compilação for concluída, remotebuild inicia o simulador e carrega o aplicativo.

Cordova_Parallels_iOS_Sim

Agora você tem um ambiente de desenvolvimento de aplicativos móveis híbrida trabalhar para iOS usando o Visual Studio e o Parallels. Você pode desenvolver seu aplicativo Cordova e testá-lo facilmente no iOS.

Após um desligamento em sessões posteriores desenvolvimento, você precisará reiniciar remotebuild. Conforme descrito anteriormente, basta abrir o aplicativo de Terminal nos X e digite o seguinte na linha de comando:

remotebuild

Com esse, boa sorte e feliz viajam desenvolvendo seu próximo aplicativo móvel!

Download the tools Obter o Visual Studio Tools para o Apache Cordovaoumais