Compilar e simular o iOS na nuvem
Visual Studio Tools para o Apache Cordova permitem que você crie várias plataformas, aplicativos híbridos de múltiplos dispositivos usandoApache Cordova. Você pode usar o agente de remotebuild com um Mac na sua rede para criar, depurar, executar e simular uma versão iOS do seu aplicativo. Muitos desenvolvedores começar o desenvolvimento de aplicativos híbridos testando no Android. Posteriormente no processo de desenvolvimento, quando o foco está principalmente na verificação e acabamento a interface do usuário para um conjunto de dispositivos de núcleo, eles começam testes em iOS. A necessidade de fornecer cada desenvolvedor de uma equipe com um Mac para essa etapa final não é econômica. Como alternativa à compra de Macs, você pode usar uma provedor de hospedagem em nuvem para criar e depurar seu aplicativo no simulador do iOS de um computador Windows, para depurar problemas nativos usando o Xcode e enviar seu aplicativo para iTunes usando o carregador do aplicativo Apple. Os provedores de hospedagem de nuvem cobram um intervalo de taxas, algumas das quais podem ser muito econômicas (especialmente se a maior parte do seu desenvolvimento é feita em uma plataforma diferente). Neste tutorial, descreveremos como configurar ferramentas para Apache Cordova para uso com um provedor —MacInCloud.
Dica
As etapas mostradas aqui podem ser seguidas com outro provedores de hospedagem de Mac ou com Macs na sua própria nuvem voltada para o datacenter.É recomendável que você avalie provedores com base nas necessidades da sua organização.
Instalar remotebuild
Para começar com MacInCloud, primeiro configure uma conta ou uma versão de avaliação. Verifique se que você habilitar o recurso de porta remota compilação durante o check-out. Depois que você forneceu as informações de logon, se conectar ao seu Mac usando a área de trabalho remota e, em seguida, você pode configurarremotebuild. Se você escolher um plano de MacInCloud com um servidor dedicado, você terá acesso sudo (administrador). Com acesso sudo, basta seguir as mesmas instruções usadas parainstalar o agente remotoem um MAC de local.
Se você estiver usando um plano de servidor gerenciado, você não terá acesso sudo. No entanto, vale a pena observar que remotebuild provavelmente já está instalado no computador em que você tem acesso ao. Você pode validar isso ao tentar iniciar o agente. No aplicativo de Terminal, digite:
remotebuild
Se não estiver instalado, contate o suporte da MacInCloud e peça-lhe para instalá-lo em seu nome.
Configurar o Visual Studio para conectar-se a sua nuvem hospedado Mac
Com uma exceção, você pode usar o mesmo processo para configurar o Visual Studio para uso com MacInCloud como você faria com seu próprio Mac. O nome de host para MacInCloud não está disponível externamente, você pode substituir o nome de host usado pelo agente ou use um endereço IP em seu lugar.
Dica
remotebuild não se destina a ser usado como um serviço baseado em nuvem tradicional e assegure-se de que você esteja em conformidade com qualquer Apple licenciamento os termos aplicáveis à sua organização.
Opção 1: Substituir o nome do host e configurar o Visual Studio
Verifique se MacInCloud já está pré-configurado seu servidor gerenciado para uso com o agente remotebuild.
Se ele já está configurado previamente, um arquivo RemoteBuild.config já existem em seu diretório base e o agente está pronto para uso!
Para verificar se ele está presente e configurado corretamente, siga estas etapas.
No aplicativo de Terminal no servidor MacInCloud, tente abri-lo no Xcode, executando o comando a seguir.
open -a Xcode ~/.taco_home/RemoteBuild.config
Se o arquivo existir, ele será aberto no Xcode.
Se o comando anterior informando que o arquivo não existir, execute os seguintes comandos no aplicativo Terminal.
mkdir ~/.taco_home echo "" >> ~/.taco_home/RemoteBuild.config open –a Xcode ~/.taco_home/RemoteBuild.confg
Xcode começa com o arquivo de configuração aberto.
Quando RemoteBuild.config é aberto, verifique se que, no mínimo, o seguinte conteúdo está presente no arquivo:
{ "hostname":" myhostname.macincloud.com" }
e verifique se que o nome do host foi substituído com o nome de host usado para se conectar ao MacInCloud.
Qualquer opção de linha de comando pode ser especificada dessa maneira no arquivo de configuração, você também pode usar esse método para modificar outras configurações, como a porta usada. Tiporemotebuild helppara ver uma lista completa de comandos.
Se você fizer alterações, salve o arquivo.
Depois de verificar a configuração, digite o seguinte comando no aplicativo de Terminal no seu Mac, substituindo o nome de host para aquele que você pode usar para se conectar ao MacInCloud. .
remotebuild resetServerCert remotebuild generateClientCert
É solicitado a pressionar "Y" e pressione Enter.
Agora você verá as informações a seguir.
Se ainda não estiver sendo executado, inicie o agente no aplicativo de Terminal no seu Mac digitando:
remotebuild
No Visual Studio, abraferramentasopçõesFerramentas para Apache Cordovae entãoconfiguração do agente remoto.
Definir configurações de agente remoto, as configurações mostradas no aplicativo Terminal de espelhamento.
Importante
O PIN de segurança expira após 10 minutos por padrão.Para gerar um novo PIN, consulte nossodocumentação.
Isso é tudo. Você tiver terminado de configurar o agente!
Em vez de substituir o nome do host, você pode usar o endereço IP do seu servidor MacInCloud.
Opção 2: Obter seu endereço IP e configurar o Visual Studio
No aplicativo de Terminal em seu Mac, digite o seguinte comando (certifique-se de incluir um espaço antes da aspa final, conforme mostrado).
ifconfig | grep "inet "
Dois endereços IP são exibidos. As etapas a seguir, você precisará do endereço IP que não é o endereço de loopback (127.0.0.1). Por exemplo, se digitar o comando precedente resultou na saída a seguir, você precisará 192.168.0.100.
inet 127.0.0.1 netmask 0xff000000 inet 192.168.0.100 netmask oxffffff00 broadcast 192.168.0.1
Se ainda não estiver sendo executado, inicie o agente no aplicativo de Terminal no seu servidor MacInCloud digitando o comando a seguir.
remotebuild
Na primeira vez que você iniciar o agente, você verá a saída semelhante a este.
Se você não vir essas informações, digite o seguinte para gerar um novo PIN:
remotebuild generateClientCert
Certifique-se de reiniciar o agente depois de gerar o PIN, se você desligar.
No Visual Studio, abraferramentasopçõesFerramentas para Apache Cordovae entãoconfiguração do agente remoto.
Defina configurações do agente remoto.
DefinirHabilitar processamento remoto iOScomo True e configurarportaesegurança PINusando a saída do aplicativo Terminal. Em vez de usar o nome de host mostrado no aplicativo de Terminal, use o endereço IP obtido anteriormente e inseri-los noHostcampo.
Isso é tudo. Você tiver terminado de configurar o agente!