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

  1. 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.

    1. 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.

    2. 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.

    3. 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.

  2. 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.

    Starting the agent for the first time

  3. Se ainda não estiver sendo executado, inicie o agente no aplicativo de Terminal no seu Mac digitando:

    remotebuild
    
  4. No Visual Studio, abraferramentasopçõesFerramentas para Apache Cordovae entãoconfiguração do agente remoto.

  5. 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.

    Cordova_MacInCloud_Remote_Agent_VS_Config

    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

  1. 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 "
    
  2. 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
    
  3. 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.

    Starting the agent for the first time

  4. 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.

  5. No Visual Studio, abraferramentasopçõesFerramentas para Apache Cordovae entãoconfiguração do agente remoto.

  6. 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.

    Using an IP address to configure VS

    Isso é tudo. Você tiver terminado de configurar o agente!