Usamos o macOS para criar remotamente compilações do Unreal Engine no Windows

Qualquer usuário do Windows que embarcou no excitante caminho do desenvolvimento de plataforma cruzada se depara com o problema da impossibilidade de construir compilações "apple" a partir do ambiente de trabalho: para construir e assinar um aplicativo, é necessário um dispositivo com macOS.



Temos duas opções:



  1. Não ideal: execute sempre no Mac, sincronize o projeto e inicie a construção.
  2. Ideal: configure uma versão remota em seu / alugado / mac de escritório.


É a melhor opção que será analisada neste artigo, que decidi escrever depois de ter sofrido durante uma semana com a solução do problema acima.



A certa altura, quase acreditei que ninguém estava usando montagem remota, ou isso é algo elementar, mas foi a falta de documentação inteligível e alguns artigos com informações desatualizadas que me obrigaram a escrever este material, que, espero, ajude os leitores a otimizar o processo de montagem aplicativos de plataforma cruzada.







Etapa 1: configurar RSync em seu dispositivo macOS



Neste ponto, seremos auxiliados por um dos tutoriais acima mencionados com informações desatualizadas , nomeadamente o capítulo RSync.



A seguir, postarei uma tradução deste capítulo:



Rsync é um utilitário que o Unreal Engine usa para transferir e sincronizar arquivos entre computadores.



Antes de começar a configurar um projeto UE4, precisamos configurar RSync em nosso dispositivo mac.



Precisamos criar um arquivo rsync.plist em / Library / LaunchDaemons

Certifique-se de que o arquivo tenha as permissões rw-r - r– e cole o seguinte nele:




<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Disabled</key>
        <false/>
        <key>Label</key>
        <string>rsync</string>
        <key>Program</key>
        <string>/usr/bin/rsync</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/bin/rsync</string>
                <string>--daemon</string>
        </array>
        <key>inetdCompatibility</key>
        <dict>
                <key>Wait</key>
                <false/>
        </dict>
        <key>Sockets</key>
        <dict>
            <key>Listeners</key>
            <dict>
                <key>SockServiceName</key>
                <string>rsync</string>
                <key>SockType</key>
                <string>stream</string>
            </dict>
        </dict>
</dict>
</plist>


Crie também um arquivo rsyncd.conf em / etc /



Verifique se o arquivo tem permissões rw-r - r– e cole o seguinte nele:




[root]
path = /
hosts allow = 192.168.1.0/24
uid = root
gid = wheel
read only = false
comment = Root volume


Hosts — IP , mac . , 192.168.1.x



, :



sudo launchctl load /Library/LaunchDaemons/rsync.plist


Finalmente, reinicie o seu Mac.



Por conta própria, acrescentarei que às vezes o Unreal Engine pode lançar erros de “comando não encontrado” durante o processo de construção. Se você encontrar esse erro, tente alterar o shell de Login de zsh para sh . Para fazer isso, abra Usuários e Grupos em Preferências do Sistema, clique com o botão direito do mouse em seu usuário, selecione Opções Avançadas e mude o shell de Login para / bin / sh .



Eu também recomendo usar a mesma versão do RSync (pelo menos a mesma versão principal) em ambos os dispositivos.



Em sua máquina Windows, abra a pasta com o mecanismo, vá para a pasta DeltaCopy (UE_4.23 \ Engine \ Extras \ ThirdPartyNotUE \ DeltaCopy \ Binaries \) e chame o comando do console ao longo deste caminho:



./rsync --version


Etapa 2: configuração do Windows



  1. Abra seu projeto UE4, Configurações do projeto, iOS, guia de opções de compilação remota
  2. Verifique o endereço IP da papoula e insira-o no campo Nome do servidor remoto . Se você estiver usando o encaminhamento de porta, também poderá especificar a porta necessária para estabelecer uma conexão SSH no final do endereço IP. Por padrão, é 22
  3. No campo RSync User Name , digite seu nome de usuário do macOS
  4. Clique em Gerar SSH e siga as instruções
  5. iTunes. ( ):

    a. iTunes Windows. , iTunes

    b. iTunes Windows. , «Looking for other versions?», «Windows»

  6. , provision profile
  7. Project settings, iOS, Mobile provision provision profile
  8. , Bundle ID ID, ( 6)
  9. , (distribution), , For Distribution (Project settings, Packaging) False ( , «no certificate found»)
  10. , «» (, )
  11. , File, Package Project, iOS


3:



  1. , .IPA ,
  2. iOS PC,
  3. iTunes
  4. .IPA ( devices)


Isso é tudo. Agora você pode criar compilações iOS a partir de seu ambiente Windows. Se ainda tiver dificuldades, escreva - tentarei ajudar.



All Articles